python實現網頁登錄
『壹』 想用python編寫一個腳本,登錄網頁,在網頁里做一系列操作,應該怎樣實現
python編寫一個腳本的具體操作:
1、首先,打開python並創建一個新的PY文件。
『貳』 怎樣用python實現網頁自動登錄
可以在cmd下通過命令安裝selenium模塊:pip install selenium 或者 easy_install selenium。
分析網頁控制項id:
# -*- coding: utf-8 -*-
import os
from selenium import webdriver
from selenium.webdriver.common.keys import Keys
iedriver = "C:Program FilesInternet ExplorerIEDriverServer.exe"
os.environ["webdriver.ie.driver"] = iedriver #調用瀏覽器
browser = webdriver.Ie(iedriver)
browser.get('http://weibo.com/') #需要打開的網址
user = browser.find_element_by_id("loginname") #審查元素username的id
user.send_keys("11111") #輸入賬號
password = browser.find_element_by_name("password") #審查元素password的name
password.send_keys("1234") #輸入密碼
password.send_keys(Keys.RETURN) #實現自動點擊登陸
print('登陸成功')
『叄』 用python實現發送post模擬登陸網站
urllib2 這個模塊可以模擬瀏覽器打開網頁,使用post方式的時候加入你需要post的參數就可以版了,
具體的權參數你可以看登陸的網站需要post什麼數據,一般網站登陸不外是3個數據:
用戶名,密碼,驗證碼
『肆』 Python 寫一個登錄網頁的問題 登錄成功之後也沒有效果
你發這兩種圖,確定不了問題。
雖然是一個簡單的登錄,它涉及的環節還是比較多的。
瀏覽器請求到一個登錄界面
輸入賬號密碼,點擊提交。
向伺服器發送request請求
伺服器相應請求,返回處理後的信息。
網頁再接收到信息,刷新頁面。
所以有排查相關的環節,才可以確定問題出處
『伍』 用python 寫一個自動登錄網站程序。
網址都沒有給復出怎麼測試制呢?
這個應該是伺服器生成的token吧,可以urllib2抓一下,如果抓不到的話那麼他可能用的js動態載入,這個得分析js源碼了,如果他用了flash來算出這個值的(我記得酷狗就是這么做的),那麼恭喜你,不能算出這個值了,除非你反編譯swf……
『陸』 怎樣用Python寫登錄頁面
|
#!/usr/bin/envpythondeflogin(username,password):
f=open("db",'r')#讀文件
forlineinf:
l1=line.split("|")ifl1[0]==usernameandl1[1]==password:returnTrue
returnFalsedefregedit(username,password):
f=open("db",'a')#a表示添加
temp=" "+username+"|"+password
f.write(temp)
f.close()defmain():
a=input("1:登陸,2:注冊")ifa=="1":
username=input("請輸入用戶名:")
password=input("請輸入密碼:")
r=login(username,password)ifr==True:
print("登陸成功")else:
print("登陸失敗")elifa=="2":
print("注冊")
user=input("請輸入用戶名:")
passwd=input("請輸入密碼:")
regedit(user,passwd)
main()
『柒』 python3 用webdriver模擬登錄頁面,登錄按鈕的鏈接是javascript:;,怎麼實現點擊啊
你那個登錄按鈕有一個class="login-button logReg_btn1",可以用find_element_by_class_name()來識別,
輸入login-button或者logReg_btn1都可以
『捌』 如何用python實現網頁自動登錄
以登陸網路為例子,如下:
import urllib,urllib2,httplib,cookielib
def auto_login_hi(url,name,pwd):
url_hi="http://passport..com/?login"
#設置cookie
cookie=cookielib.CookieJar()
cj=urllib2.HTTPCookieProcessor(cookie)
#設置登錄參數
postdata=urllib.urlencode({'username':name,'password':pwd})
#生成請求
request=urllib2.Request(url_hi,postdata)
#登錄網路
opener=urllib2.build_opener(request,cj)
f=opener.open(request)
print f
#打開網路HI空間頁面
hi_html=opener.open(url)
return hi_html
if __name__=='__main__':
name='name'
password='password'
url='yoururl'#例如:url='http://hi..com/cdkey51'
h=auto_login_hi(url,name,password)
print h.read()#h裡面的內容便是登錄後的頁面內容