⑴ 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()