Http请求的响应与Python和浏览器不同
问题描述:
我正在测试Python库请求以查看它是否适合我的工作。下面是引用我的示例代码:Http请求的响应与Python和浏览器不同
import requests
url = "http://www.genenetwork.org/webqtl/main.py?cmd=sch&gene=Grin2b&tissue=hip&format=text"
print url
print requests.get(url)
我的输出:
http://www.genenetwork.org/webqtl/main.py?cmd=sch&gene=Grin2b&tissue=hip&format=text 响应[200]
输出,我从我的浏览器&我预期的结果得到:
有什么不同?我如何获得预期的结果?我想处理网页中的数据。
答
您的代码当前正在打印GET请求的状态码。您可以通过get
方法返回的Response
类的text
属性访问请求的内容。
import requests
r = requests.get("http://www.genenetwork.org/webqtl/main.py?cmd=sch&gene=Grin2b&tissue=hip&format=text")
r.text