• Ajax爬虫必用到的字典转换器


    1.使用情景

    在我们Ajax爬虫时需要用到以下这样的数据的时候我们会一个一个地复制粘贴,这样会很麻烦


    def dictionary_converter(key_value):
    '''主要用于爬虫时复制浏览器中的数据时不方便而特此把文本转换为字典'''
    # 例如,此此处需要注意复制来的数据一定要紧贴在'''之后
    '''offset: 0
    format: json
    keyword: 街拍
    autoload: true
    count: 20
    cur_tab: 1'''
    # 转换后的格式为
    ''''{'offset': ' 0', 'format': ' json', 'keyword': ' 街拍', 'autoload': ' true', 'count': ' 20', 'cur_tab': ' 1'}
    '''
    # 这样使用起来比较方便
    # 1.先把数据进行按换行切分
    key_value_split = key_value.split(' ')

    # print(key_value_split)
    # 2.初始化一个字典
    d = dict()
    # 3.循环取出列表中的键值对行如这样一个['key:value']
    for temp in key_value_split:
    # 4.再把列表中的键值对来用:分割成一个键值对的列表行如[key,value]
    result = temp.split(':')
    # 5.把每一个键值对添加到字典里面
    d[result[0]] = result[1]
    # 打印出需要的数据,方便进行复制
    print(d)


    def main():
    '''主程序入口'''
    key_value_str = '''offset: 0
    format: json
    keyword: 街拍
    autoload: true
    count: 20
    cur_tab: 1'''
    dictionary_converter(key_value_str)


    if __name__ == '__main__':
    main()
    运行结果:

    
    

    解决方法:这个只是我个人写的,提供给大家用,如有更好的方法也可以在下方评论

  • 相关阅读:
    Search Insert Position
    *Set Matrix Zeroes
    Spiral Matrix II
    *Spiral Matrix
    combination的eclipse运行结果
    [?]*Combination(递归调用好难)
    [?]*Subset
    *3Sum Closest
    Why am I getting an Unreachable Statement error in Java?
    windows下,emacs的配置文件在哪儿?
  • 原文地址:https://www.cnblogs.com/yunlongaimeng/p/9480349.html
Copyright © 2020-2023  润新知