request模块基础—请求(爬虫基础)
request
是一个简单易用的第三方Python库,用于发送HTTP请求。以下是使用 request
发送GET请求的基本示例:
import requests
url = 'http://httpbin.org/get' # 测试URL,可以用任何有效的URL替换
response = requests.get(url)
# 输出响应内容
print(response.text)
如果需要添加查询参数,可以使用 params
参数:
import requests
url = 'http://httpbin.org/get'
params = {'key1': 'value1', 'key2': 'value2'}
response = requests.get(url, params=params)
print(response.text)
对于POST请求,可以使用 data
参数发送表单数据或者 json
参数发送JSON数据:
import requests
url = 'http://httpbin.org/post'
data = {'key1': 'value1', 'key2': 'value2'}
response = requests.post(url, data=data)
print(response.text)
import requests
url = 'http://httpbin.org/post'
json_data = {'key1': 'value1', 'key2': 'value2'}
response = requests.post(url, json=json_data)
print(response.text)
为了处理HTTPS请求,request
会自动验证SSL证书,但可以通过设置 verify=False
来跳过验证:
import requests
url = 'https://httpbin.org/get'
response = requests.get(url, verify=False)
print(response.text)
记得在使用 request
时处理异常,例如:
import requests
url = 'http://httpbin.org/get'
try:
response = requests.get(url)
print(response.text)
except requests.exceptions.RequestException as e:
print(f"An error occurred: {e}")
以上代码提供了使用 request
发送基本HTTP请求的方法,涵盖了GET、POST请求,并处理了SSL证书验证和异常处理。
评论已关闭