㈠ 如何用python實現網頁自動登錄
這個你要用到BP,抓取數據包,通過分析數據包提交的表單,每次調用腳本的時候將表單進行提交,但一般這種可行比較低,看網頁的安全性做的如何,如果有驗證碼和token校驗的話你就不用試了。
㈡ python程序編寫登錄程序
count = 0
while count<3:
name = input('請輸入賬號:')
password = input('請輸入密碼:')
if not name or not password:
print('賬號密碼不能為空')
right_name = 'admin'
right_password = '123xyz'
if name == right_name:
if password == right_password:
print('歡迎{}登錄'.format(name))
break
else:
print('用戶名密碼錯誤')
else:
print('用戶名密碼錯誤')
count += 1
㈢ 怎麼用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實現網頁自動登錄
可以在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 #調用IE瀏覽器
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寫登錄頁面
#!/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()
㈥ python作業:1.設計賬號登錄程序,要求如下:(1)動態獲取用戶名和密碼,格式為"用戶名:密碼"
這個需求沒說清楚用什麼平台,比如是桌面版,還是web版。對所用技術或者庫有沒有什麼限制。
㈦ 用Python編程實現一個登錄注冊程序。可以實現如下功能: 1、注冊功能,讓用戶輸入賬號,和密碼
可以分別判斷用戶名稱 和密碼。根據輸入來做各種情況的判斷
㈧ Python創建簡單登錄界面
創建一個簡單的登錄窗口,假設用戶名為TestName,密碼為Python。
依據之前提到的創建方式,grid布局設計UI,設計登錄用戶名和密碼檢查函數。
from tkinterimport *
def LoginCheck():
name = txtName.get()
password = txtPassword.get()
name_len =len(name)
password_len =len(password)
if name =="TestName" and password =="Python":
msgLabel['text'] ='登錄成功'
elif name =="TestName" and password !="Python":
msgLabel['text'] ='密碼錯誤'
txtPassword.delete(0,password_len)
else:
msgLabel['text'] ='用戶名錯誤'
txtName.delete(0,name_len)
txtPassword.delete(0, password_len)
wnd = Tk()
lblName = Label(wnd, text='User Name:')
lblName.grid(row=0, column=0, sticky=W)
txtName = Entry(wnd)
txtName.grid(row=0, column=1, sticky=E)
lblPs = Label(wnd, text='密碼:')
lblPs.grid(row=1, column=0, sticky=W)
txtPassword = Entry(wnd)
txtPassword["show"] ='*'
txtPassword.grid(row=1, column=1, sticky=E)
btn = Button(wnd, text='登錄', command=LoginCheck)
btn.grid(row=2, column=1, sticky=E)
# Message
msgLabel = Label(wnd, text='')
msgLabel.grid(row=3)
wnd.mainloop()
運行效果如下:
可輸入不同的用戶名和密碼檢測邏輯上設計是否正確。
用戶名錯誤:
密碼錯誤:
登錄成功:
㈨ 關於用python寫的登陸程序,怎麼獲取cookie值並返回出來
兩種方式:
一、
介面,可以pip install requests模塊,安裝一個requests,對介面支持簡單好用
例子,寫一個getcookie()方法
import requests
def getcookie():
data={'username':username,'password':pwd}
session=requests.session()
loginurl="http://xxx.com/login"
#具體要介面登錄後才可以獲得cookies
result=session.post(loginurl,data=data)
cookies=requests.utils.dict_from_cookiejar(session.cookies)
return cookies
二、
UI自動化登錄:可以easy_install -U selenium,安裝selenium模塊,支持UI自動化,模擬前端,用戶名、密碼登錄後,這種方式也可以獲得cookie
一個例子,登錄csdn,並且獲取cookie,用戶名和密碼我隱去了,可以參考。
from selenium import webdriver
from selenium.webdriver.common.keys import Keys
import selenium
import os,time
import sys
sys.path.append("..")
import web
import datetime
#默認得安裝一個火狐瀏覽器
class webconn:
def __init__(self,drivertype):
self.drivertype=drivertype
def web_conn(self):
PASS=0
FAIL=0
get_cookie={}
t=datetime.datetime.now()
starttime=datetime.datetime.now()
driver = webdriver.Firefox()
try:
driver.get('https://passport.csdn.net/account/login')
time.sleep(2)
assert u'帳號登錄' in driver.title
driver.find_element_by_id("username").send_keys(u"yoursername")
print "輸入用戶名"
driver.find_element_by_id("password").send_keys(u"yourpassword")
print "輸入密碼"
driver.find_element_by_class_name("logging").click()
time.sleep(2)
assert u'全球最大中文' in driver.title
driver.add_cookie({'name':'key-aaaaaa','value':'value-bbbb'})
for cookie in driver.get_cookies():
print "%s -> %s" %(cookie['name'],cookie['value'])
get_cookie[cookie['name'].encode("UTF-8")]=cookie['value'].encode("UTF-8")
print "cookie cookie cookie cookie cookie"
print get_cookie
PASS=PASS+1
except Exception,e:
print(str(Exception)+":"+str(e))
FAIL=FAIL+1
finally:
driver.close()
driver.quit()
endtime=datetime.datetime.now()
totaltime=endtime-starttime
usetime=str(endtime-starttime)
hour=usetime.split(':').pop(0)
minute=usetime.split(':').pop(1)
second=usetime.split(':').pop(2)
totaltime=float(hour)*60*60+float(minute)*60+float(second)
totaltime=str(totaltime)+"s"
return get_cookie