可以通过dict[key]获得dict[value]
dict={key:value,key2:value2}
print (dict[key] ) 得到的是 dict[value]
# 软文预存接口,通过key来预览未保存的软文,联查商品、kol详情,已保存的软文需要调用查看接口
presaveUlr = 'http://www.cmall.com/topicSocSite/article/presaveArticle'
presaveData = {"clientType":"web", "abbr":"cn", "titleCn":"哈向上雇主", "cover":"imageView2/2/w/270/q/90", "general":"哎哟嗨哎哟嗨押尾", "articleTags":"[{'tagName':'潮品', 'operation':3}]", "articleContents":"[{'id':995, 'contentType':1, 'contentText':'试试改变一下update', 'display':1}]"} # 软文预览接口
previewUrl = 'http://www.cmall.com/topicSocSite/article/previewArticle'
previewData = {"clientType":"web", "abbr":"cn"} # 将请求参数都写在list中
interface_list_post = [{getlistUrl:getlistData}, {saveArticleUrl:saveArticleData},
{saveArticleUrl:saveArticleDataUpdate},{queryArticleUrl:queryArticleData},
{addViewUrl:addViewData}, {recommendUrl:recommendData},{likeUrl:likeData},
{recentTagUlr:recentTagData}, {getcountUrl:getcountData}, {saveReportUrl:saveReportData},
{reportTypeUrl:reportTypeData}, {deletArticleUrl:deletArticleData},{presaveUlr:previewData},
{previewUrl:previewData}] dict = {presaveUlr:previewUrl}
dict1={} interface_list_get = [{recentTagUlr:recentTagData}] # 主题函数,带data请求url,主要post方式
def article_in_post(url,data):
articleRequest = requests.post(url=url, data=data, cookies=modeltry1109.mylogin())
# print(articleRequest.url)
artjson = articleRequest.json()
# pprint(artjson)to
if articleRequest.status_code == 200: # 如果请求状态200,则判断返回code
if artjson['code'] == '': # 返回code==200,则通过,并展示response的json格式
print('PASS+PSS+PASS:'+ articleRequest.url)
# pprint(artjson) # 本来想把换行\n写在这里的,但是pprint不支持
print('\n')
# if artjson['result'] is exit:
'''这一段用来处理匹配token,重新来一次带token的请求,但不确定是否正确'''
a = dict.get(url, 'not find') # 判断url是否存在于dict的key值中
if a != 'not find':
token = artjson['result']
dict1[dict[url]]= token
print(dict1)
print(dict[url])
for xxx in interface_list_post:
aaa = xxx.get(dict[url], 'not find')
if aaa != 'not find':
print(xxx[dict[url]]) # xxx是 list中的一对一对,dict[url]是获取dict中的需要得到token的url,xxx[dict[url]]是一对中的value,
# 也就是需要得到token的ulr对应的data
print(token)
xxx[dict[url]]['key']=token # 需要得到token的url对应的data中 添加 key:token
print(xxx) # 打印出list中的这对正在操作的xxx:url:data
可以通过dict[key]获得dict[value]的更多相关文章
- python dict.get()和dict['key']的区别
先看代码: In [1]: a = {'name': 'wang'} In [2]: a.get('age') In [3]: a['age'] --------------------------- ...
- dict.get('key')和dict['key']的区别
dict['key']只能获取存在的值,如果不存在会触发KeyError dict.get('key', default=None)如果不存在,返回一个默认值
- Pythhon 字典 key in dict 比 dict.has_key (key)效率高 为什么?
has_key是去取key对应的值,时间复杂度在最优情况下为O(1); in 是直接去dict.__contains__这个保存这key的list中去获取,相当与是去数组中获取. 所以in 比has_ ...
- merge dict key
#!/usr/local/python # -*- coding:utf-8 -*-user_dict = {'python': 23, 'Python': 51, '机器':10, 'PYTHON' ...
- dict.get()和dict['key']的区别
a ={'name':'xxxx'} 1.a.get('gender') :如果不存在则返回一个默认值,如果设置了则返回默认的值,没有设置就返回None 2.a['gender'] :只能获取存在的值 ...
- Python中dict的特点、更新dict、遍历dict
dict的第一个特点是查找速度快,无论dict有10个元素还是10万个元素,查找速度都一样.而list的查找速度随着元素增加而逐渐下降. 不过dict的查找速度快不是没有代价的,dict的缺点是占用内 ...
- python字典中dict.get()和dict.setdefault()的异同点
相同点: 两者是参数相同:dict.get(key, default=None), dict.setdefault(key, default=None) 如果指定的键不存在时,两者都返回默认值,默认是 ...
- Python 全栈开发:dict(字典)常用方法操作、dict嵌套
数据类型的划分:可变数据类型和不可变数据类型. 不可变数据类型(可哈希):元祖.bool.int.str 可变数据类型(不可哈希):list.dict,set(集合) dict(字典): dict(字 ...
- python基础之字典dict
不可变数据类型:tuple.bool.int.str --可哈希类型可变数据类型:list.dict.set --不可哈希类型dict-key 必须是不可变数据类型,可哈希dict-value 任意数 ...
随机推荐
- 用C语言实现websocket服务器
Websocket Echo Server Demo 背景 嵌入式设备的应用开发大都依靠C语言来完成,我去研究如何用c语言实现websocket服务器也是为了在嵌入式设备中实现一个ip camera的 ...
- preparing launch delegate问题
启动tomcat成功,但是右下角一直显示100%点进去 发现preparing launch delegate卡在100% 以为是代理的事,把代理关了,还是不行,最后发现是数据库没有,导入数据库后完美 ...
- android获取手机的IMSI码
android--获取手机的IMSI码,并判断是中国移动\中国联通\中国电信转载 TelephonyManager telManager = (TelephonyManager) getSystemS ...
- Flask开启多线程、多进程
一.参数 app.run()中可以接受两个参数,分别是threaded和processes,用于开启线程支持和进程支持. 二.参数说明 1.threaded : 多线程支持,默认为False,即不开启 ...
- Geometry Shader 实现 Wireframe 绘制边线的Shader
最终效果: 参考了一个免费插件 https://assetstore.unity.com/packages/vfx/shaders/directx-11/ucla-wireframe-shader-2 ...
- Vigenère密码 2012年NOIP全国联赛提高组(字符串模拟)
P1079 Vigenère 密码 题目描述 16 世纪法国外交家 Blaise de Vigenère 设计了一种多表密码加密算法――Vigenère 密 码.Vigenère 密码的加密解密算法简 ...
- [App Store Connect帮助]三、管理 App 和版本(7)移除 App
若要在“我的 App”主视图中移除 App,要先将此 App 从 App Store 中移除,并将所有与之关联的 App 内购买项目下架. 此外,仅当 App 的所有版本均处于下列状态之一时方可移除: ...
- mysql——免安装配置
1.下载 (1)下载地址:https://dev.mysql.com/downloads/mysql/ (2)选择下载 2.配置环境变量 (1)解压目录:D:\mysql-8.0.16-winx64 ...
- Linux之线程相关命令及常用命令
查进程 top命令:查看系统的资源状况.#top top -d 10 //指定系统更新进程的时间为10秒 ps:查看当前用户的活动进程.#ps -A ps命令查找与进程相关的PID号: ps ...
- Java多线程(一) Thread和 Runnable
http://www.cnblogs.com/lwbqqyumidi/p/3804883.html 1.继承Thread 2.实现Runnable接口 public class MyRunnable ...