⑴ python如何自動登錄網頁
import urllib
import urllib2
你會發現很簡單。例子網上很多,試下不行再追問。
⑵ 如何用python 寫注冊,登錄功能的測試
有http的基礎知識嗎?如果沒有的話就不好理解了。
如果有的話參考如下方法:
1、使用Fiddler這個軟體,抓取提給這個頁面的信息,查看所提交的表格包含了那些欄位;
2、使用urllib,urllib2,cookielib這幾個包,模擬瀏覽器提交表單信息。
這里涉及的知識比較多,一時半會也說不完,建議自己學習一下,另外我看你的這個注冊頁面是有驗證碼的,也加大了模擬的難度,請綜合考量一下,謝謝。
⑶ Python3 怎樣自動登錄網站
舉個例子,5秒之後用firefox自動打開網路
import time
from selenium import webdriver
time.sleep(5)
browser = webdriver.Firefox()
browser.get('http://www..com')
⑷ 如何使用python語言實現用戶登錄系統
1、使用python3執行程序。按提示輸入1或2,登錄或退出程序
2、輸入用戶名後,如果用戶名被鎖定及無效用戶名,程序會退出,請確保輸入正確。
3、輸入用戶名正確後,輸入密碼。用戶名正確的情況下,密碼連續輸錯三次,用戶將被鎖定,禁止登錄系統
⑸ 怎麼用Python登錄人人網
首先需要你開始手動登錄一下,在該文件的目錄下生成一個「renren.coockie」的文件,再可以每次運行該腳本就可以直接進入你的人人網的主頁,實現代碼如下:
#!/usr/bin/env python
#encoding=gb2312
import sys
import re
import urllib2
import urllib
import cookielib
import webbrowser
class Renren(object):
def __init__(self):
self.name = self.pwd = self.content = self.domain = self.origURL = ''
self.operate = ''#登錄進去的操作對象
self.cj = cookielib.LWPCookieJar()
try:
self.cj.revert('renren.coockie')
except Exception,e:
print e
self.opener = urllib2.build_opener(urllib2.HTTPCookieProcessor(self.cj))
urllib2.install_opener(self.opener)
def setinfo(self,username,password,domain,origURL):
'''設置用戶登錄信息'''
self.name = username
self.pwd = password
self.domain = domain
self.origURL = origURL
def login(self):
'''登錄人人網'''
params = {'domain':self.domain,'origURL':self.origURL,'email':self.name, 'password':self.pwd}
print 'login.......'
req = urllib2.Request(
'http://www.renren.com/PLogin.do',
urllib.urlencode(params)
)
self.operate = self.opener.open(req)
if self.operate.geturl() == 'http://www.renren.com/*********': #用你的人人登錄以後的首頁地址,後面有一串數字
print 'Logged on successfully!'
self.cj.save('renren.coockie')
else:
print 'Logged on error'
ren = Renren()
username = ''#你的人人網的帳號
password = ''#你的人人網的密碼
domain = 'http://www.renren.com'#人人網的地址
origURL = 'http://www.renren.com/*********'#用你的人人登錄以後的首頁地址,後面有一串數字
ren.setinfo(username,password,domain,origURL)
ren.login()
webbrowser.open(origURL) #自動打開網站
⑹ python測試介面時需要登錄怎麼解決
有些網頁需要你登錄之後才可以訪問,你需要提供賬戶和密碼。
只要在發送http請求時,帶上含有正常登陸的cookie就可以了。
1.首先我們要先了解cookie的工作原理。
Cookie是由伺服器端生成,發送給User-Agent(一般是瀏覽器),瀏覽器會將Cookie的key/value保存到某個目錄下的文本文件內,下次請求同一網站時就發送該Cookie給伺服器(前提是瀏覽器設置為啟用cookie)。Cookie名稱和值可以由伺服器端開發自己定義,對於JSP而言也可以直接寫入jsessionid,這樣伺服器可以知道該用戶是否合法用戶以及是否需要重新登錄等。
2.之後我們要獲取到用戶正常登錄的cookie.
python提供了cookieJar的庫,只要把cookieJar的實例作為參數傳到urllib2的一個opener裡面。
然後訪問一次登錄的頁面,cookie就已經保存下來了。之後通過這個實例訪問所有的頁面都帶有正常登陸的cookie了。
以人人網為例子。
Python代碼
#encoding=utf-8
importurllib2
importurllib
importcookielib
defrenrenBrower(url,user,password):
#登陸頁面,可以通過抓包工具分析獲得,如fiddler,wireshark
login_page="hLogin.do"
try:
#獲得一個cookieJar實例
cj=cookielib.CookieJar()
#cookieJar作為參數,獲得一個opener的實例
opener=urllib2.build_opener(urllib2.HTTPCookieProcessor(cj))
#偽裝成一個正常的瀏覽器,避免有些web伺服器拒絕訪問。
opener.addheaders=[('User-agent','Mozilla/4.0(compatible;MSIE6.0;WindowsNT5.1)')]
#生成Post數據,含有登陸用戶名密碼。
data=urllib.urlencode({"email":user,"password":password})
#以post的方法訪問登陸頁面,訪問之後cookieJar會自定保存cookie
opener.open(login_page,data)
#以帶cookie的方式訪問頁面
op=opener.open(url)
#讀取頁面源碼
data=op.read()
returndata
exceptException,e:
printstr(e)
#訪問某用戶的個人主頁,其實這已經實現了人人網的簽到功能。
printrenrenBrower("httm/home","用戶名","密碼")
⑺ python 網頁登陸驗證(自動登錄),這段代碼的問題在哪
可能伺服器檢驗了cookie,你用瀏覽器的開發者工具看一下網頁在提交數據時,具體發送了哪些cookie。
⑻ 怎麼用python登錄windows系統
# -*- coding:utf-8 -*-
#! python2
import wmi
def sys_version(ipaddress, user, password):
conn = wmi.WMI(computer=ipaddress, user=user, password=password)
for sys in conn.Win32_OperatingSystem():
print "Version:%s" % sys.Caption.encode("UTF8"),"Vernum:%s" % sys.BuildNumber #系統信息
print sys.OSArchitecture.encode("UTF8") # 系統的位數
print sys.NumberOfProcesses # 系統的進程數
if __name__ == '__main__':
sys_version(ipaddress="ip", user="用戶名", password="密碼")
⑼ python登陸,為什麼總是跳轉不到登陸界面
自動化爬蟲類的不是很懂,不過感覺你找用戶登錄界面的用戶名登錄用的css選擇器有點問題,那個tj_login不是id。#u1 .lb這個能定位到那個a標簽。
⑽ 怎樣用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()