Python什么时候用到字典

字典(dictionary)在python中是一种可变的容器模型,它是通过一组键(key)值(value)对组成,这种结构类型通常也被称为映射,或者叫关联数组,也有叫哈希表的。每个key-value之间用“:”隔开,每组用“,”分割,整个字典用“{}”括起来。

Python什么时候用到字典

凡是用到键值对的地方,就可以用字典。爬虫中的headers都可以用到字典(推荐学习:Python视频教程)

# coding:utf-8import requestsfrom bs4 import BeautifulSoupclass SpiderProxy(object):    #Python版本为2.7以上    headers = {        "Host": "www.xicidaili.com",        "User-Agent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10.11; rv:47.0) Gecko/20100101 Firefox/47.0",        "Accept": "text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8",        "Accept-Language": "en-US,en;q=0.5",        "Accept-Encoding": "gzip, deflate",        "Referer": "http://www.xicidaili.com/wt/1",    }    def __init__(self, session_url):        self.req = requests.session()        self.req.get(session_url)    def get_pagesource(self, url):        html = self.req.get(url, headers=self.headers)        return html.content    def get_all_proxy(self, url, n):        data = []        for i in range(1, n):            html = self.get_pagesource(url + str(i))            soup = BeautifulSoup(html, "lxml")            table = soup.find('table', id="ip_list")            for row in table.findAll("tr"):                cells = row.findAll("td")                tmp = []                for item in cells:                    tmp.append(item.find(text=True))                data.append(tmp[1:3])        return datasession_url = 'http://www.xicidaili.com/wt/1'url = 'http://www.xicidaili.com/wt/'p = SpiderProxy(session_url)proxy_ip = p.get_all_proxy(url, 10)for item in proxy_ip:    if item:        print item

登录后复制

更多Python相关技术文章,请访问Python教程栏目进行学习!

以上就是Python什么时候用到字典的详细内容,更多请关注【创想鸟】其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至253000106@qq.com举报,一经查实,本站将立刻删除。

发布者:PHP中文网,转转请注明出处:https://www.chuangxiangniao.com/p/2254351.html

(0)
上一篇 2025年2月27日 02:02:23
下一篇 2025年2月24日 23:00:39

AD推荐 黄金广告位招租... 更多推荐

相关推荐

  • 黑客用python做什么

    黑客用python做什么? ● python支持功能强大的黑客攻击模块。 Python 的优点之一是拥有丰富多样的库。Python 提供多种库,用于支持黑客攻击,比如 pydbg、scapy、sqlmap、httplib 等。目前,这些库被…

    2025年2月27日
    200
  • python中idle是什么意思

    python中idle是什么意思? IDLE是Python软件包自带的一个集成开发环境,初学者可以利用它方便地创建、运行、测试和调试Python程序。 IDLE是开发 python 程序的基本IDE(集成开发环境),具备基本的IDE的功能,…

    2025年2月27日
    200
  • python中列表怎么排序

    python列表有一个内置的list.sort()方法可以直接修改列表,进行排序。还有一个 sorted()内置函数,它会从一个可迭代对象构建一个新的排序列表。 list.sort() 函数用于对原列表进行排序,如果指定参数,则使用比较函数…

    2025年2月27日
    200
  • win7系统怎么安装python

    win7系统怎么安装python? Python安装包下载 下载地址: https://www.python.org/downloads/  1.选择版本 版本对比可查看官网对两个版本的对比:Should I use Python 2 or…

    2025年2月27日 编程技术
    200
  • python中pip是什么

    python中pip是什么? pip是一个以Python计算机程序语言写成的软件包管理系统,他可以安装和管理软件包,另外不少的软件包也可以在“Python软件包索引”(英语:Python Package Index,简称PyPI)中找到。 …

    2025年2月27日
    200
  • python怎么装request

    python怎么装request? ● 在 windows 系统下,只需要输入命令 pip install requests ,即可安装。 ● 在 linux 系统下,只需要输入命令 sudo pip install requests ,即…

    2025年2月27日
    200
  • python怎么看数据类型

    type() 函数如果你只有第一个参数则返回对象的类型,三个参数返回新的类型对象。 type():不会认为子类是父类(推荐学习:Python视频教程) 以下是 type() 方法的语法: class type(name, bases, di…

    2025年2月27日
    200
  • python什么时候出现的

    python什么时候出现的? python出现即发行时间是在1991年。 Python(英国发音:/ˈpaɪθən/ 美国发音:/ˈpaɪθɑːn/)是一种广泛使用的解释型、高级编程、通用型编程语言,由吉多·范罗苏姆创造,第一版发布于199…

    2025年2月27日
    200
  • python中复数怎么表示

    复数是由一个实数和一个虚数组合构成,表示为:x+yj一个复数时一对有序浮点数 (x,y),其中 x 是实数部分,y 是虚数部分。 Python语言中有关复数的概念:推荐学习:Python视频教程) 1、虚数不能单独存在,它们总是和一个值为 …

    2025年2月27日
    200
  • python可以开发安卓app吗

    python可以开发安卓app吗? python是可以开发安卓app的,推荐使用kivy开发安卓APP,Kivy是一套专门用于跨平台快速应用开发的开源框架,使用Python和Cython编写,对于多点触控有着非常良好的支持,不仅能让开发者快…

    2025年2月27日
    200

发表回复

登录后才能评论