python登陆
‘壹’ 怎样用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写一个程序模拟登陆,不知怎么写,请大神指点
importhttplib2
response,content=httplib2.Http().request("guji.artx.cn","GET"header={"cookie":"bdshare_...","User-Agent":"Mozilla/5.0(Windows..."}
请求头都以dict形式写在header里就行了。
返回值中,response里主要是状态码,等信息,注意里面的set-cookie字段。
所以除了js无法实现,你完全可以100%模拟浏览器的行为,cookie、ua、referer都可以带上。
‘叁’ 怎么用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登录人人网
首先需要你开始手动登录一下,在该文件的目录下生成一个“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) #自动打开网站
‘伍’ Python3 怎样自动登录网站
1.绝大部分都可以,不过如今有个别基于localStorage的登陆,这套做法似乎不能很好处理;websocket的会话维持自然也不行。各个网站登陆逻辑可能各有差异,但是绝大部分还是围绕cookie为核心的,毕竟HTTP本身无状态,要做区分总得靠一些本地存储的玩意来保持,而cookie最常见。基本上原样保留cookie就能解决绝大多数此类问题。
2.基本上主要流程还是浏览器访问一下,跟一跟收发的request/response。登录行为不可或缺的一部分工作就是需要post个请求来送用户名和密码,然后根据response拿到个会话标记(之前说了大部分是cookie)。如果要自动发这个post,要分析一下究竟发的是个多段表单还是json或者别的什么东西。传统风格的页面里一般都是表单跳转,因此掏出表单填好内容post出去就好。不过很多登陆中密码是做过些处理的,比如在前端先跑个hash之类,需要看看js;此外还有可能有csrf之类的玩意。把相应的response里的cookie维持下来一般就好。当然如果只考虑单用户情况,浏览器登录一遍找到cookie原样保存也是个办法。个别网站甚至会动态刷cookie里保存的会话标记,那就另一说了。
3.对于大多数人,其实还是推荐requests包(不是urllib.request),通过requests.session维持会话的cookie信息,节省工作量同时也减少出错可能,比urllib+cookiejar其实方便得多。至于其他人说到的伪造UA之类,反正只是改改HTTP header,啥库都能做到。
‘陆’ python自动登录脚本
可以使用《网页自动提交监控工具》模拟手动登的~