MOOC(11)- 获取cookie后存到json中

获取cookie后转成字典格式

把字典格式cookie存到json数据中

需要在表格中写好关键字,判断是否写cookie、是否读cookie

在需要用cookie的时候根据键去json中取值

# 1.获取cookie,转成字典# -*- coding: utf-8 -*-
# @Time : 2020/2/18 8:29
# @File : do_cookie_with_excel_20.py
# @Author: Hero Liu
import requests

url = "xxxx"
data = "xxx"
res = requests.post(url, data)
# 得到cookieJar形式的cookie
cookie = res.cookies
# 把cookie转成字典格式,转成字典后可以根据键取值
# 可以直接把后续要用到的cookie键值取出存下来,也可以直接把整个cookie存下来
# 可以存在表格、可以存到json、可以用反射
cookie = requests.utils.dict_from_cookiejar(cookie)
# 2.定义关于读取json、根据json键取值、写json的方法# -*- coding: utf-8 -*-
# @Time : 2020/2/12 16:44
# @File : do_json_13.py
# @Author: Hero Liu
import json

class DoJson:

    def __init__(self, file):
        self.data = self.get_json(file)

    # 读取json文件
    def get_json(self, file):
        with open(file) as fp:
            data = json.load(fp)
        return data

    # 根据关键字获取数据
    def get_data(self, key):
        return self.data[key]

    # 写json
    def write_json(self, cookie_data):
        with open("../config/cookie.json", "w") as fp:
            fp.write(json.dumps(cookie_data))

if __name__ == "__main__":
    json_ = DoJson("../config/user.json")
    print(json_.get_data("addcart"))

写json

判断是否写cookie,是否读取cookie

要考虑没有cookie的时候

原文地址:https://www.cnblogs.com/come202011/p/12324788.html

时间: 2024-10-12 22:02:45

MOOC(11)- 获取cookie后存到json中的相关文章

获取cookie后,使用cookie进行接下来的自动化操作

System.setProperty("javax.net.ssl.trustStore", certPath); public void uploadComponent() throws Exception { HttpClient httpclient = HttpClientBuilder.create().build(); HttpPut httpget = new HttpPut(postURI); handleCookie(httpget); httpget.setHead

利用python+seleniumUI自动化登录获取cookie后再去测试接口,今天终于搞定了

#coding=utf-8from selenium import webdriverfrom selenium.common.exceptions import NoSuchElementExceptionimport unittest,timeimport requests #登录模块函数def login(): u'''gdtmpd登录''' driver=webdriver.Chrome() driver.get('登录地址url') nowhandle=driver.current_w

如何获取和判断json中的boolean 值

其实我是明确知道返回来的数据是 boolean 类型的, 只是在做判断的时候 发现直接使用 if([responseObject objectForKey:@"success"]) 判断没有任何意义,因为我判断的是这是不是为真,换句话说,就是是不是非空, 靠当然非空啦,大不了返回一个false 但那个也是有值得,so ,我尝试使用改变数据类型接收, 当我用NSString * 接收时, 发生这种错误 [__NSCFBoolean isEqualToString:]: unrecogni

Jquery 使用Ajax获取后台返回的Json数据后,页面处理

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <title></title> <sc

Python获取个人网站的所有课程下载链接和密码,并保存到Mongodb中

1.获取网站课程的分类地址: ''' 爬取屌丝首页,获取每个分类名称和链接 ''' import requests from lxml import etree headers = { 'User-Agent':'Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/58.0.3029.81 Safari/537.36', } def get_class_data(): list_dat

ajax 请求 对json传的处理 Jquery 使用Ajax获取后台返回的Json数据后,页面处理

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <title></title> <sc

通过YAJL获取json中的值

这里主要是举例说明一下如果通过yajl获取json中的值. 对于array和object来说,获取的方式略有不同,具体可以参考下面的代码. 我只是从网上搜集信息,知道有这么一种方法,如果还有别的方法,请各位高手指点一下 首先,先贴出需要解析的json语句 [ "source", "abc", {"key1":"value1"} ] 然后就是关键所在了,这段代码主要是针对上面的json语句来写的,并非对所有json语句都适用.

获取分组后取某字段最大一条记录(求每个类别中最大的值的列表)

获取分组后取某字段最大一条记录方法一:(效率最高) select * from test as a where typeindex = (select max(b.typeindex) from test as b where a.type = b.type ); 方法二:(效率次之) select a.* from test a, (select type,max(typeindex) typeindex from test group by type) b where a.type = b.

ASP.NET实现弹出框真分页将复选框选择的数据存到数据库中(一)

ASP.NET实现弹出框真分页将复选框选择的数据存到数据库中,这个问题分一下几步走 1.将弹出框真分页后复选框选择的数据保存. 2.将弹出框保存的数据传到父页面上. 3.将数据在父页面上显示. 4.点击保存将信息存入数据库中. 首先来第一步将弹出框真分页后复选框选择的数据保存. 思路很简单就是先真分页,然后在点击下一页的时候扫描这一页所有点击复选框的数据保存到一个变量数组中.下面就是主要代码: ASP代码: <%@ Page Language="C#" AutoEventWire