【发布时间】:2015-10-22 01:37:20
【问题描述】:
import requests
requests.get("http://www.sample.com")
如何修改参数以发送如下请求:
“获取 www.sample.com HTTP/1.0”
“获取 www.sample.com HTTP/1.1”
【问题讨论】:
-
来自文档:请求允许您发送 HTTP/1.1 请求。为什么要指定协议版本?让请求担心这些事情。
-
@hiroprotagonist 我想抓取一个网站。但是网站分析了http请求头的大部分参数和http协议版本,以避免被机器人抓取。只有使用http 1.0访问网站时,才会返回正确的结果。
-
@maston 我使用了一个名为
headers的变量来传递User-Agent字符串,如下所示:headers = {'User-Agent': 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/91.0.4472.114 Safari/537.36'}
标签: python python-3.x python-requests