【发布时间】:2013-07-07 05:41:23
【问题描述】:
我已经看到类似的问题问了很多次,但没有一个有用
我正在尝试将数据提交到网络上的表单,我尝试过请求,但 urllib 并没有成功
例如,这里是应该在 SO 上搜索 [python] 标记的代码:
import urllib
import urllib2
url = 'http://stackoverflow.com/'
# Prepare the data
values = {'q' : '[python]'}
data = urllib.urlencode(values)
# Send HTTP POST request
req = urllib2.Request(url, data)
response = urllib2.urlopen(req)
html = response.read()
# Print the result
print html
但是当我运行它时,我得到了主页的 html 源代码
这里是一个使用请求的例子:
import requests
data= {
'q': '[python]'
}
r = requests.get('http://stackoverflow.com', data=data)
print r.text
同样的结果!我不明白为什么这些方法不起作用我已经在各种网站上尝试过但没有成功,所以如果有人成功做到了,请告诉我如何!
非常感谢!
【问题讨论】:
-
听起来像是mechanize-python 的工作!
-
是的,我会检查一下,但我仍然想知道为什么这些不起作用!?
-
PHP 看起来更简单更直观
标签: python post request urllib2 urllib