这个脚本其实在模拟一个提交表单的过程(使用POST方法, 无法在跳转后的页面的url中看出你提交了什么)...这个表单的数据全都提交给了url, 而values是想提交的数据, 他是一个字典, 他的键通常对应的是想要提交的表单中的input标签的name值, 而键对应得值就是你想给这个input标签填充的数据.
而百度搜索则不同, 他的表单以GET方式提交, 这也就意味着你不需要上述脚本中的方式, 只需要打开 http://www.baidu.com/s?wd=你想要搜索的值 这个url就可以看到搜索结果
因此大概脚本应该是这样:
import urllib
import urllib2
url = 'http://www.baidu.com/s?wd={0}'.format('希望搜索的东西')
req = urllib2.Request(url)
res = urllib2.urlopen(req)
res.read()
我用过selenium模拟浏览器使用selenium的chrome或firefox的webdriver打开浏览器
driver.get(url) #访问你的网页from=driver.find_elements_by_xpath("xxx")通过xpath或id等方法锁定到网页上表单的那个元素后,用
from.send_keys("xxx")来输入内容
找了半天,终于找到了,具体操作是:
在教程页面有一个下载【leaning.py】,下载另存为到电脑
运行该learning.py文件,如果显示Ready for Python code on port 39093...表示运行成功,不要关闭命令行窗口,最小化放到后台运行即可
在该教程页面最下方,试试效果那里直接点击按钮【运行】,就可以看到运行结果