【发布时间】:2016-05-26 03:17:16
【问题描述】:
我必须从 python 获取搜索结果。
假设以下是我正在搜索heart关键字的目标网址。
http://journals.aps.org/search/results?clauses=[{%22operator%22:%22AND%22,%22field%22:%22all%22,%22value%22:%22heart%22}]&sort=relevance
但是urllib2 和request 的搜索结果没有出现。
处理以下代码:
request
>>> import requests
>>> url = "http://journals.aps.org/search/results"
>>> payload = {"clauses": [{"operator":"AND","field":"all","value":"heart"}], "sort": "relevance"}
>>> r = requests.get(url, params=payload)
>>> b = r.text
urllib2
>>> import urllib2
>>> search_url ="http://journals.aps.org/search/results?clauses=%5B%7B%22operator%22%3A%22AND%22%2C%22field%22%3A%22all%22%2C%22value%22%3A%22heart%22%7D%5D&sort=relevance"
>>>
>>> req = urllib2.Request(search_url, headers={'User-Agent' : "Mozilla/5.0"})
>>> f1 = urllib2.urlopen(req)
上面的脚本不能得到正确的结果。
【问题讨论】:
标签: python url request urllib2