python123平台登录_python123平台登录_python123平台登录_python123平台登录_python123平台登录

最后时间:04-08 信息来源:

老王python

, 标签:

python

各位看官给各位看官看官分享下python第3方的模块包:mechanize

mechanize是十分十分合适的模拟浏览器的模块,它是特点两个方面有:

1 http,https协议等。



2 不复杂的HTML表单填写。

3 浏览器的历记录和重载。

4 Referer的HTTP头的正确添加(可选)。

5 自动遵守robots.txt的。

6 自动相关处理HTTP-EQUIV和刷新。

他也你也能用mechanize来无法完成 一点自动化浏览器想在来做大事,一点自动登录表单,自动填写表单等。



先要在你mechanize download页面在里面去下载不仅如此如此会会安装

然然后再也能看下文档:http://wwwsearch.sourceforge.net/mechanize/

各位看官是我的写的不复杂代码:


#encoding=utf-8
#python模拟浏览器mechanize
import mechanize
import cookielib
from BeautifulSoup import BeautifulSoup


br = mechanize.Browser()
cj = cookielib.LWPCookieJar()
br.set_cookiejar(cj)##关联cookies

###加设一点参数,他在一模拟所有客户

端请求,他也要部分支持所有客户

端在一点常用多种功能

,一点gzip,referer等
br.set_handle_equiv(True)
br.set_handle_gzip(True)
br.set_handle_redirect(True)
br.set_handle_referer(True)
br.set_handle_robots(False)

br.set_handle_refresh(mechanize._http.HTTPRefreshProcessor(), max_time=1)

###是个是degbug##你也能我看到他上面

的执行动态过程,对你调试代码有能够帮助帮助
br.set_debug_http(True)
#br.set_debug_redirects(True)
#br.set_debug_responses(True)

br.addheaders = [('User-agent', 'Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.9.1.11) Gecko/20100701 Firefox/3.5.11')]##模拟浏览器头
response = br.open('http://xxx..com/')##他也设定是个url

for f in br.forms():##有的人页面在一点表单,你也能借助来查看
    print f

br.select_form(nr=1)##想在选择表单1,

br.form['username'] = '导致用户账户'
br.form['password'] = '密码'

br.submit()##提交表单

print 'success login'
★网站部分内容来源网络,如不经意侵犯了您的权益请发送邮件联系我们在36小时内删除★。
本文链接:http://www.quxuepython.com/article/8620.html
上一篇:
上一篇: