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]的更多相关文章

  1. python dict.get()和dict['key']的区别

    先看代码: In [1]: a = {'name': 'wang'} In [2]: a.get('age') In [3]: a['age'] --------------------------- ...

  2. dict.get('key')和dict['key']的区别

    dict['key']只能获取存在的值,如果不存在会触发KeyError dict.get('key', default=None)如果不存在,返回一个默认值

  3. Pythhon 字典 key in dict 比 dict.has_key (key)效率高 为什么?

    has_key是去取key对应的值,时间复杂度在最优情况下为O(1); in 是直接去dict.__contains__这个保存这key的list中去获取,相当与是去数组中获取. 所以in 比has_ ...

  4. merge dict key

    #!/usr/local/python # -*- coding:utf-8 -*-user_dict = {'python': 23, 'Python': 51, '机器':10, 'PYTHON' ...

  5. dict.get()和dict['key']的区别

    a ={'name':'xxxx'} 1.a.get('gender') :如果不存在则返回一个默认值,如果设置了则返回默认的值,没有设置就返回None 2.a['gender'] :只能获取存在的值 ...

  6. Python中dict的特点、更新dict、遍历dict

    dict的第一个特点是查找速度快,无论dict有10个元素还是10万个元素,查找速度都一样.而list的查找速度随着元素增加而逐渐下降. 不过dict的查找速度快不是没有代价的,dict的缺点是占用内 ...

  7. python字典中dict.get()和dict.setdefault()的异同点

    相同点: 两者是参数相同:dict.get(key, default=None), dict.setdefault(key, default=None) 如果指定的键不存在时,两者都返回默认值,默认是 ...

  8. Python 全栈开发:dict(字典)常用方法操作、dict嵌套

    数据类型的划分:可变数据类型和不可变数据类型. 不可变数据类型(可哈希):元祖.bool.int.str 可变数据类型(不可哈希):list.dict,set(集合) dict(字典): dict(字 ...

  9. python基础之字典dict

    不可变数据类型:tuple.bool.int.str --可哈希类型可变数据类型:list.dict.set --不可哈希类型dict-key 必须是不可变数据类型,可哈希dict-value 任意数 ...

随机推荐

  1. Python Tricks(十九)—— switch 的实现

    python 原生语法不支持 switch,体现了 Python 大道至简的设计思路,有时为了避免啰嗦的 if elif等判断语句,我们可以用字典来代替 switch 的各分支,也即建立表达式和操作的 ...

  2. tyvj 1013 找啊找啊找GF

    题目大意: 有一个背包,里面的东西需要满足两个条件,不只是体积 求最多能装多少东西,这些东西的东西最小价值 思路: 双重背包 开两个数组,记录装的东西数量和价值 #include<iostrea ...

  3. Eclipse中执行sql脚本文件

    转自:https://blog.csdn.net/weixin_37778823/article/details/79614281 在Eclipse中导入或新建sql脚本文件(.sql文件),选择指定 ...

  4. js DOM操作练习

    1.有如下html,如果用js获得被选中的option的text描述(非value)<select id="select_id">    <option vlue ...

  5. Tomcat启动Web.xml引用其它XML配置报FileNotFound异常解决方案

    如果使用JEECG框架进行Tomcat启动时,如果web.xml引用了其他xml文件,需要在tomcat文件夹里的config文件夹里的context.xml文件里的Context标签里配置xmlBl ...

  6. bzoj 1492: [NOI2007]货币兑换Cash【贪心+斜率优化dp+cdq】

    参考:http://www.cnblogs.com/lidaxin/p/5240220.html 虽然splay会方便很多,但是懒得写,于是写了cdq 首先要想到贪心的思路,因为如果在某天买入是能得到 ...

  7. 例题 3-5 谜题 uva227 Puzzle

    A children’s puzzle that was popular years ago consisted of a × frame which contained small squares ...

  8. 专题二:HTTP协议详解

    我们在用Asp.net技术开发Web应用程序后,当用户在浏览器输入一个网址时就是再向服务器发送一个HTTP请求,此时就使用了应用层的HTTP协议,在上一个专题我们简单介绍了网络协议的知识,主要是为了后 ...

  9. MyElipse如何添加Emmet插件

    把这个jar文件放到myeclipse2014安装目录下dropins文件夹中,然后重启myeclipse即可. 可到window-->perferences里查看,如果成功则会看到emmet选 ...

  10. 设置打印机共享,适用Win7、Vista、xp,不用密码

    此处以HP M1213nf为例,其他型号大同小异. 1.设置打印机共享: "开始"→  "控制面板"→  "设备和打印机" 2.找到&quo ...