我想填写一个表格,使用python程序,它适用于某些网站,但不是这个特定的,我不知道为什么。urllib2.urlopen()返回不同的结果
这是一小段代码片段
query = {
'adults':'1',
'children':'0',
'infants':'0',
'trip':'RT',
'deptCode':'LOS',
'arrvCode':'ABV',
'searchType':'D',
'deptYear':'2011',
'deptMonth':'12',
'deptDay':'10',
'retYear':'2011',
'retMonth':'12',
'retDay':'11',
'cabin':'E',
'currency':'NGN',
'deptTime':'',
'arrvTime':'',
'airlinePref':''}
encoded = urllib.urlencode(query)
url = 'http://www.wakanow.com/ng/flights/SearchProcess.aspx?' + encoded
user_agent = 'Mozilla/4.0 (compatible; MSIE 5.5; Windows NT)'
headers = { 'User-Agent' : user_agent }
req = urllib2.Request(url, encoded, headers)
response = urllib2.urlopen(req)
print 'RESPONSE:', response
print 'URL :', response.geturl()
headers = response.info()
print 'DATE :', headers['date']
print 'HEADERS :'
print '---------'
print headers
data = response.read()
print 'LENGTH :', len(data)
print 'DATA :'
print '---------'
print data
这一切工作正常,但结果我得到的是,如果我直接输入完整的网址在Web浏览器不显示的内容,这给了我正确的结果。
我不确定什么问题可以帮助我吗?
这一请求似乎并没有为我工作。这是代码运行时'''url'''的值:[link](http://www.wakanow.com/ng/flights/SearchProcess.aspx?retYear=2011&airlinePref=&adults=1&searchType=D&retDay=11&retMonth = 12&arrvTime =&arrvCode = ABV&deptDay = 10&跳闸= RT&deptMonth = 12&货币= NGN&DEPTCODE = LOS&deptYear = 2011&婴儿= 0&deptTime =&孩子= 0&舱= E)。它只是挂起。 (其实我似乎无法连接到该网站。) – FakeRainBrigand