資源簡介
模擬登錄一些常見的網(wǎng)站
知乎
126郵箱
weibo.cn (驗證碼識別困難,建議不要用這種方式) 和 mweibo.cn (推薦使用)
百度
WebQQ by opdss 還有點問題
Webweixin by opdss
微博網(wǎng)頁版
lantouzi by opdss
jd.com by henry51
liepin.com by henry51
拉勾網(wǎng) by opdss
xueqiu.com by xchaoinfo
v2ex.com by zeekvfu
guokr.com by Zhao Min
blog.CSDN.net by guoruibiao 博客
dlut 大連理工大學校園網(wǎng)相關(guān) by guoruibiao 博客
attop.com by justZERO
github.com by wuxiaoxiaoshen
B站
豆瓣

代碼片段和文件信息
#?coding:?utf8
#?@Author:?郭?璞
#?@File:?MyZhiHuLogin.py?????????????????????????????????????????????????????????????????
#?@Time:?2017/4/8???????????????????????????????????
#?@Contact:?1064319632@qq.com
#?@blog:?http://blog.csdn.net/marksinoberg
#?@Description:?我的模擬登錄知乎
import?requests
from?bs4?import?BeautifulSoup
import?os?time
import?re
#?import?http.cookiejar?as?cookielib
#?構(gòu)造?Request?headers
agent?=?‘Mozilla/5.0?(Linux;?Android?6.0;?Nexus?5?Build/MRA58N)?AppleWebKit/537.36?(KHTML?like?Gecko)?Chrome/56.0.2924.87?Mobile?Safari/537.36‘
headers?=?{
????“Host“:?“www.zhihu.com“
????“Referer“:?“https://www.zhihu.com/“
????‘User-Agent‘:?agent
}
#########?構(gòu)造用于網(wǎng)絡(luò)請求的session
session?=?requests.Session()
#?session.cookies?=?cookielib.LWPCookieJar(filename=‘zhihucookie‘)
#?try:
#?????session.cookies.load(ignore_discard=True)
#?except:
#?????print(‘cookie?文件未能加載‘)
############?獲取xsrf_token
homeurl?=?‘https://www.zhihu.com‘
homeresponse?=?session.get(url=homeurl?headers=headers)
homesoup?=?BeautifulSoup(homeresponse.text?‘html.parser‘)
xsrfinput?=?homesoup.find(‘input‘?{‘name‘:?‘_xsrf‘})
xsrf_token?=?xsrfinput[‘value‘]
print(“獲取到的xsrf_token為:?“?xsrf_token)
##########?獲取驗證碼文件
randomtime?=?str(int(time.time()?*?1000))
captchaurl?=?‘https://www.zhihu.com/captcha.gif?r=‘+\
?????????????randomtime+“&type=login“
captcharesponse?=?session.get(url=captchaurl?headers=headers)
with?open(‘checkcode.gif‘?‘wb‘)?as?f:
????f.write(captcharesponse.content)
????f.close()
#?os.startfile(‘checkcode.gif‘)
captcha?=?input(‘請輸入驗證碼:‘)
print(captcha)
###########?開始登陸
headers[‘X-Xsrftoken‘]?=?xsrf_token
headers[‘X-Requested-With‘]?=?‘xmlHttpRequest‘
loginurl?=?‘https://www.zhihu.com/login/email‘
postdata?=?{
????‘_xsrf‘:?xsrf_token
????‘email‘:?‘郵箱@qq.com‘
????‘password‘:?‘密碼‘
}
loginresponse?=?session.post(url=loginurl?headers=headers?data=postdata)
print(‘服務(wù)器端返回響應(yīng)碼:‘?loginresponse.status_code)
print(loginresponse.json())
#?驗證碼問題輸入導(dǎo)致失敗:?猜測這個問題是由于session中對于驗證碼的請求過期導(dǎo)致
if?loginresponse.json()[‘r‘]==1:
????#?重新輸入驗證碼,再次運行代碼則正常。也就是說可以再第一次不輸入驗證碼,或者輸入一個錯誤的驗證碼,只有第二次才是有效的
????randomtime?=?str(int(time.time()?*?1000))
????captchaurl?=?‘https://www.zhihu.com/captcha.gif?r=‘?+?\
?????????????????randomtime?+?“&type=login“
????captcharesponse?=?session.get(url=captchaurl?headers=headers)
????with?open(‘checkcode.gif‘?‘wb‘)?as?f:
????????f.write(captcharesponse.content)
????????f.close()
????os.startfile(‘checkcode.gif‘)
????captcha?=?input(‘請輸入驗證碼:‘)
????print(captcha)
????postdata[‘captcha‘]?=?captcha
????loginresponse?=?session.post(url=loginurl?headers=headers?data=postdata)
????print(‘服務(wù)器端返回響應(yīng)碼:‘?loginresponse.status_code)
????print(loginresponse.json())
##########################保存登陸后的cookie信息
#?session.cookies.save()
############################判斷是否登錄成功
profileurl?=?‘https://www.zhihu.com/settings/profile‘
profileresponse?=?session.get(url=profileurl?headers=headers)
print(‘profile頁面響應(yīng)碼:‘?profileresponse.status_code)
profilesoup?=?BeautifulSoup(profileres
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????目錄???????????0??2017-09-30?13:17??fuck-login-master\
?????文件??????????31??2017-09-30?13:17??fuck-login-master\.gitignore
?????目錄???????????0??2017-09-30?13:17??fuck-login-master\001?zhihu\
?????文件????????3488??2017-09-30?13:17??fuck-login-master\001?zhihu\myzhihu.py
?????文件??????227902??2017-09-30?13:17??fuck-login-master\001?zhihu\zhihu.gif
?????文件????????3980??2017-09-30?13:17??fuck-login-master\001?zhihu\zhihu.py
?????目錄???????????0??2017-09-30?13:17??fuck-login-master\002?126\
?????文件????????1569??2017-09-30?13:17??fuck-login-master\002?126\126.py
?????目錄???????????0??2017-09-30?13:17??fuck-login-master\003?weibo.cn\
?????文件????????4914??2017-09-30?13:17??fuck-login-master\003?weibo.cn\m.weibo.cn.py
?????文件????????2373??2017-09-30?13:17??fuck-login-master\003?weibo.cn\weibo.cn.py
?????目錄???????????0??2017-09-30?13:17??fuck-login-master\004?baidu\
?????文件????????6231??2017-09-30?13:17??fuck-login-master\004?baidu\baidu.py
?????目錄???????????0??2017-09-30?13:17??fuck-login-master\005?webQQ\
?????文件????????4178??2017-09-30?13:17??fuck-login-master\005?webQQ\webQQ.py
?????目錄???????????0??2017-09-30?13:17??fuck-login-master\006?webWeixin\
?????文件????????7167??2017-09-30?13:17??fuck-login-master\006?webWeixin\webWeixin.py
?????目錄???????????0??2017-09-30?13:17??fuck-login-master\007?weibo.com\
?????文件?????????263??2017-09-30?13:17??fuck-login-master\007?weibo.com\README.md
?????文件????????5273??2017-09-30?13:17??fuck-login-master\007?weibo.com\weibo.com.py
?????文件????????5325??2017-09-30?13:17??fuck-login-master\007?weibo.com\weibo.qrcode.py
?????目錄???????????0??2017-09-30?13:17??fuck-login-master\008?lantouzi.com\
?????文件????????5555??2017-09-30?13:17??fuck-login-master\008?lantouzi.com\lantouzi.py
?????目錄???????????0??2017-09-30?13:17??fuck-login-master\009?jd.com\
?????文件????????3395??2017-09-30?13:17??fuck-login-master\009?jd.com\JD_login.py
?????目錄???????????0??2017-09-30?13:17??fuck-login-master\010?liepin.com\
?????文件????????3339??2017-09-30?13:17??fuck-login-master\010?liepin.com\liepin_login.py
?????目錄???????????0??2017-09-30?13:17??fuck-login-master\011?lagou.com\
?????文件????????4961??2017-09-30?13:17??fuck-login-master\011?lagou.com\lagou_login.py
?????目錄???????????0??2017-09-30?13:17??fuck-login-master\012?xueqiu.com\
?????目錄???????????0??2017-09-30?13:17??fuck-login-master\012?xueqiu.com\xueqiu-scrapy\
............此處省略36個文件信息
評論
共有 條評論