生产力工具-用Python做一个headers转换

本文最后更新于:2020年4月23日 下午

每次写爬虫都要复制浏览器上的headers,而它又与python中的dict类型不符,每次都要自己一行行加引号加逗号分割。这次我们就用python识别剪辑版的headers内容来一键转换成我们要的dict类型,实现一劳永逸。

准备工具

  • Python
  • VS Code
  • tkinter模块

    原理

    python中dict类型样式为:{
    a:”value”,
    b:”value”,
    c:”value”}
    利用python3自带的tkinter模块识别剪辑版内容,然后利用分割进行重写并加入末尾逗号,最后判断最后一行break

    代码

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    # -*- coding: utf-8 -*-
    from tkinter import Tk

    def transform(text=str):
    strlist=text.split(": ")
    strheaders="'{0}':'{1}'".format(strlist[0],strlist[1])
    #print(strheaders)
    return strheaders


    r = Tk()
    # read the clipboard
    c= r.clipboard_get()
    c_list= c.split("\n")
    headers=""
    for item in c_list:
    if item==c_list[-1]:
    headers=headers+ transform(item)
    else:
    headers=headers+ transform(item)+",\n"

    print(headers)

本博客所有文章除特别声明外,均采用 CC BY-SA 4.0 协议 ,转载请注明出处!