如何通过request库判断网页是get还是post
时间: 2024-06-09 14:10:46 浏览: 9
可以通过`request.method`属性来判断一个请求是GET还是POST方法。
例如,如果发送一个GET请求,可以使用以下代码:
```python
import requests
response = requests.get('https://www.example.com')
if response.request.method == 'GET':
print('This is a GET request')
```
如果发送一个POST请求,可以使用以下代码:
```python
import requests
response = requests.post('https://www.example.com', data={'key': 'value'})
if response.request.method == 'POST':
print('This is a POST request')
```
注意,这里的`response.request`是一个`PreparedRequest`对象,它包含了请求的所有信息。
相关问题
axios 判断是get请求还是post
在 axios 中,可以通过请求配置对象的 `method` 属性来指定请求方法,如果是 `get` 请求,可以在请求配置对象中设置 `params` 属性来传递参数;如果是 `post` 请求,则可以在请求配置对象中设置 `data` 属性来传递参数。
以下是一个示例代码,可以根据请求配置对象的 `method` 属性来判断请求方法是 `get` 还是 `post`:
```javascript
axios({
url: '/api',
method: 'post',
data: {
name: 'John',
age: 20
},
params: {
id: 123
}
}).then(response => {
if (response.config.method === 'get') {
console.log('This is a GET request');
} else if (response.config.method === 'post') {
console.log('This is a POST request');
}
}).catch(error => {
console.log(error);
});
```
在上面的代码中,我们通过 `response.config.method` 属性来获取请求方法,并根据该属性的值来判断请求是 `get` 还是 `post`。
httpservletRequest获取request是POST还是GET
可以通过HttpServletRequest的getMethod()方法来获取客户端发送请求所使用的HTTP方法,进而判断是POST还是GET请求。如果返回值是"POST",则说明是POST请求;如果返回值是"GET",则说明是GET请求。以下是获取HttpServletRequest对象中请求方法的示例代码:
```
String method = request.getMethod();
if ("POST".equalsIgnoreCase(method)) {
// POST请求
} else if ("GET".equalsIgnoreCase(method)) {
// GET请求
} else {
// 其他请求
}
```