• 技术文章 >后端开发 >Python教程

    Python什么时候用到字典

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

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

    # coding:utf-8
    
    import requests
    from bs4 import BeautifulSoup
    
    
    class 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 data
    
    session_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什么时候用到字典的详细内容,更多请关注php中文网其它相关文章!

    声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn核实处理。
    专题推荐:Python
    上一篇:python基础学完了学什么 下一篇:黑客用python做什么
    PHP编程就业班

    相关文章推荐

    • python中set是什么意思• python该怎么学才快• python表达式是什么• python自学用什么书

    全部评论我要评论

  • 取消发布评论发送
  • 1/1

    PHP中文网