当前位置:首页 » 编程语言 » sessionidpython

sessionidpython

发布时间: 2025-02-09 09:08:53

Ⅰ 关于用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

Ⅱ 想用python语句获取界面cookie中的sessionid,百度了代码获取出来的却是页面架构,向大神求助


#importcookielib
fromurllib2importRequest,build_opener,HTTPCookieProcessor,HTTPHandler
importtime,urllib
#cj用来保存访问过程中的cookie,用它来初始化opener,以后每次用
#opener来访问url时,都会使用该cookie。这样每次请求的一些变量都
#会相同,如:sessionid

cj=cookielib.CookieJar()
opener=build_opener(HTTPCookieProcessor(cj),HTTPHandler)
f=opener.open("http://10.23.51.20:8001/ok.html")
html=f.read()

print"Thecookiesare:"
forcookieincj:
printcookie

time.sleep(1)
foriinrange(10):
f=opener.open("http://10.23.51.20:8001/ok.html")
html=f.read()

print"Thecookiesare:"
forcookieincj:
printcookie
time.sleep(10)

热点内容
传奇编译完整部署教程 发布:2025-02-09 12:03:39 浏览:830
vivo手机微信聊天记录在哪个文件夹 发布:2025-02-09 11:55:24 浏览:839
数控内孔循环编程实例 发布:2025-02-09 11:51:41 浏览:762
工作站玩游戏买什么配置的电脑 发布:2025-02-09 11:49:34 浏览:773
奶块透视脚本群 发布:2025-02-09 11:44:18 浏览:544
敢死连狙击手之无名高地ftp 发布:2025-02-09 11:27:21 浏览:584
lol天使辅助脚本 发布:2025-02-09 11:24:39 浏览:140
溯源码怎么生成 发布:2025-02-09 11:15:15 浏览:443
android70flash 发布:2025-02-09 11:15:06 浏览:726
如何查看服务器拒绝信息 发布:2025-02-09 11:13:07 浏览:947