国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > Python > 正文

Python實現模擬登錄及表單提交的方法

2019-11-25 17:07:48
字體:
來源:轉載
供稿:網友

本文實例講述了Python實現模擬登錄及表單提交的方法。分享給大家供大家參考。具體實現方法如下:

# -*- coding: utf-8 -*- import re import urllib import urllib2 import cookielib #獲取CSDN博客標題和正文 url = "http://blog.csdn.net/[username]/archive/2010/07/05/5712850.aspx" sock = urllib.urlopen(url) html = sock.read() sock.close() content = re.findall('(?<=blogstory">).*(?=<p class="right artical)', html, re.S) content = re.findall('<script.*>.*</script>(.*)', content[0], re.S) title = re.findall('(?<=<title>)(.*)-.* - CSDN.*(?=</title>)', html, re.S) #根據上文獲取內容新建表單值 blog = {'spBlogTitle': title[0].decode('utf-8').encode('gbk'), #百度博客標題     'spBlogText': content[0].decode('utf-8').encode('gbk'),#百度博客內容     'ct': "1",     'cm': "1"} del content del title #模擬登錄 cj = cookielib.CookieJar() #用戶名和密碼 post_data = urllib.urlencode({'username': '[username]', 'password': '[password]', 'pwd': '1'}) #登錄路徑 path = 'https://passport.baidu.com/?login' opener = urllib2.build_opener(urllib2.HTTPCookieProcessor(cj)) opener.addheaders = [('User-agent', 'Opera/9.23')] urllib2.install_opener(opener) req = urllib2.Request(path, post_data) conn = urllib2.urlopen(req) #獲取百度發布博客的認證令牌 bd = urllib2.urlopen(urllib2.Request('http://hi.baidu.com/[username]/creat/blog')).read() bd = re.findall('(?<=bdstoken/" value=/").*(?=ct)', bd, re.S) blog['bdstoken'] = bd[0][:32] #設置分類名 blog['spBlogCatName'] = 'php' #比較表單發布博客 req2 = urllib2.Request('http://hi.baidu.com/[username]/commit', urllib.urlencode(blog)) #查看表單提交后返回內容 print urllib2.urlopen(req2).read() #請將[username]/[password]替換為您的真實用戶名和密碼

希望本文所述對大家的Python程序設計有所幫助。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 宝丰县| 汽车| 新田县| 五莲县| 防城港市| 松潘县| 九江市| 开原市| 黔西| 科技| 阿荣旗| 鄂伦春自治旗| 萝北县| 江都市| 铜山县| 临沭县| 顺平县| 施甸县| 南澳县| 阿拉善左旗| 南投县| 咸丰县| 灵石县| 郎溪县| 曲麻莱县| 汉川市| 天镇县| 沂水县| 鹿邑县| 垣曲县| 彰化县| 乐山市| 龙门县| 通许县| 涿鹿县| 团风县| 西平县| 阳谷县| 普陀区| 秦皇岛市| 巴塘县|