python学习笔记:post和get请求写参数时,如何便捷加入引号和逗号(例如headers、data、params等参数)

答疑大纲

  1. 问题
  2. 解决代码

1.问题

学习爬虫时,在写post和get请求时,可以写入参数。
在写参数时,需要加入大量的单引号和逗号。
如果数据量大进行手动添加就会显得繁琐。
既然如此,如何能通过python来便捷地添加单引号和逗号呢?

原生数据
comment: nihao aaaa
submit: 发表评论
comment_post_ID: 13
comment_parent: 0

`

目标代码:
``
data1={
‘comment’: 'rnagwo lai kanyikan ',
‘submit’: ‘发表评论’,
‘comment_post_ID’: ‘13’,
‘comment_parent’: ‘0’
}

通过检查可以发现,实际就是将原始的数据封装为字典。
于是问题转变为:如何将原始字符串主句转化为字典

2.解决代码

上代码

#三引号:将原生数据按行打印
raw_data="""comment: nihao aaaa
submit: 发表评论
comment_post_ID: 13
comment_parent: 0"""
data3=[]

#将每行数据进行切片得到列表:['comment: nihao aaaa', 'submit: 发表评论', 'comment_post_ID: 13', 'comment_parent: 0']
data1= raw_data.split("\n")
print(data1)
for eve_data in data1:
    data2=eve_data.split(':',1)
    #只有将列表转化为元组才能用dict()函数
    data3.append(tuple(data2))

results=dict(data3)
print(results)

也可以写为:

#三引号:将原生数据按行打印
raw_data="""comment: nihao aaaa
submit: 发表评论
comment_post_ID: 13
comment_parent: 0"""

data=dict([line.split(": ",1) for line in raw_data.split("\n")])
print(data)

最终输出结果为:

{'comment': ' nihao aaaa', 'submit': ' 发表评论', 'comment_post_ID': ' 13', 'comment_parent': ' 0'}

第一次投稿,希望能对大家有帮助 _

你可能感兴趣的:(python学习笔记:post和get请求写参数时,如何便捷加入引号和逗号(例如headers、data、params等参数))