python模擬瀏覽器登入人人網,並使用代理IP和傳送表單資料
Python模擬登入人人網,並使用代理IP
#__author__ = 'Administrator'
#encoding=utf-8
import urllib2,urllib
import cookielib
from bs4 import BeautifulSoup
#登入的url
hosturl = "http://www.renren.com"
#這裡是要將賬號和密碼等資訊要傳送到的url,我用的是WSExploer抓包
posturl = "http://www.renren.com/ajaxLogin/login"
#生成cookies
cj = cookielib.LWPCookieJar()
cookie_support = urllib2.HTTPCookieProcessor(cj)
#opener = urllib2.build_opener(cookie_support,urllib2.HTTPHandler)
#ullib2.install_opener(opener)
#開啟登陸介面,獲取cookie,並將該cookie儲存下來
h = urllib2.urlopen(hosturl)
#設定使用代理
proxy = {'http':'120.197.234.164:80'}
proxy_support = urllib2.ProxyHandler(proxy)
# opener = urllib2.build_opener(proxy_support,urllib2.HTTPHandler(debuglevel=1))
opener = urllib2.build_opener(cookie_support,proxy_support,urllib2.HTTPHandler)
urllib2.install_opener(opener)
#構造頭,這方法和上邊獲取posturl方法一樣
headers={
'User-Agent':'Mozilla/5.0 (Windows NT 6.3; WOW64; rv:40.0) Gecko/20100101 Firefox/40.0/',
'Referer':'http://www.renren.com/'
}
#傳送的資料,同上
postdata={
'email':'xxxxxxxxxxx', #使用者名稱
'password':'xxxxxxxxxx' #密碼
}
#將資料進行編碼
postdata = urllib.urlencode(postdata)
#構造一個請求訊息
request = urllib2.Request(posturl,postdata,headers)
print "requests:%s" % request
#傳送一個請求訊息
response = urllib2.urlopen(request)
text = response.read()
print "text:%s" %text
listvalue = text.split(",")
#獲取人人登入的主頁
href = listvalue[1].split(":")[2]
#print href[:-2]
renrenhttp = "http:" + href[:-2]
print "renrenhttp:%s" % renrenhttp
#print urllib2.urlopen(renrenhttp).read()
page = urllib2.urlopen(renrenhttp).read()
soup = BeautifulSoup(page)
print soup.title
上述程式碼中同時使用了代理ip和模擬登入,若不使用代理ip只需修改如下
為:
即可
相關文章
- golang 模擬瀏覽器登入操作Golang瀏覽器
- Postman模擬瀏覽器網頁請求並獲取網頁資料Postman瀏覽器網頁
- 使用 mock 模擬登入介面資料Mock
- 使用 requests 庫傳送多部分表單資料
- Python系列模擬登入之網易雲個人歌單下載器Python
- Chrome 瀏覽器修改 UA 模擬其它瀏覽器,包括移動瀏覽器Chrome瀏覽器
- Python-模擬登入Python
- 谷歌瀏覽器模擬手機解析度和上網速度谷歌瀏覽器
- Playwright 模擬微信瀏覽器瀏覽器
- http不使用Form表單傳送檔案資料和非檔案資料(上傳篇)HTTPORM
- python-js逆向人人網登入PythonJS
- safari瀏覽器模擬ipone,ipad以及其他瀏覽器版本瀏覽器iPad
- 在不同裝置上如何使用代理IP:桌面端、移動端和瀏覽器瀏覽器
- SpringBoot+Selenium模擬使用者操作瀏覽器Spring Boot瀏覽器
- python爬蟲十三:selenium模擬瀏覽器+chrome+windowsPython爬蟲瀏覽器ChromeWindows
- 利用Python模擬GitHub登入PythonGithub
- 谷歌瀏覽器模擬地理定位和裝置方向谷歌瀏覽器
- Python+Selenium+phantomjs實現網頁模擬登入和截圖PythonJS網頁
- 模擬器多開玩遊戲有限制登入使用代理軟體解決!遊戲
- puppeteer chrome/chrome canary 登入瀏覽器Chrome瀏覽器
- Vivado DDS IP核使用和模擬(一、單通道訊號發生器)
- JS實現Web應用或網站傳送瀏覽器Notification通知JSWeb網站瀏覽器
- Golang-Docker ChromeDP瀏覽器模擬和截圖微服務GolangDockerChrome瀏覽器微服務
- 如何使用 request-promise 在傳送請求時使用代理ip?Promise
- 瀏覽器模擬顯示器不同解析度瀏覽器
- 【Stmplib】Python正確模擬傳送QQ郵件Python
- 瀏覽器資料庫 IndexedDB 入門教程瀏覽器資料庫Index
- 使用Skypack在瀏覽器上直接匯入ES模組瀏覽器
- Mechanize庫,用於模擬瀏覽器行為瀏覽器
- Python代理IP爬蟲的簡單使用Python爬蟲
- 如何用海外HTTP代理在電腦瀏覽器中設定ip地址和埠?HTTP瀏覽器
- sipp模擬uas傳送update
- 手機 via瀏覽器 無法登入 此瀏覽器或應用可能不安全。 瞭解詳情 請嘗試使用其他瀏覽器。如果您使用的是受支援的瀏覽器 可以重新嘗試登入。瀏覽器
- Python向IP地址傳送字串Python字串
- PC端瀏覽器手機模擬器滑屏dome瀏覽器
- Python代理IP的使用和代理池的設定Python
- 爬蟲實戰(二):Selenium 模擬登入並爬取資訊爬蟲
- 為爬蟲獲取登入cookies: 使用Charles和requests模擬微博登入爬蟲Cookie
- 微信登入+商品瀏覽