Heim >Backend-Entwicklung >Python-Tutorial >Wann verwendet Python ein Wörterbuch?

Wann verwendet Python ein Wörterbuch?

(*-*)浩
(*-*)浩Original
2019-06-28 09:34:063534Durchsuche

Dictionary (Dictionary) ist ein veränderliches Containermodell in Python. Es besteht aus einer Reihe von Schlüssel-Wert-Paaren. Dieser Strukturtyp wird normalerweise auch als Karte oder assoziatives Array bezeichnet eine Hash-Tabelle. Jeder Schlüsselwert wird durch „:“ getrennt, jede Gruppe wird durch „“,“ getrennt und das gesamte Wörterbuch wird durch „{}“ umschlossen.

Wann verwendet Python ein Wörterbuch?

Überall dort, wo Schlüssel-Wert-Paare verwendet werden, können Sie ein Wörterbuch verwenden. Wörterbücher können für Header in Crawlern verwendet werden (empfohlenes Lernen: Python-Video-Tutorial)

# 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

Weitere technische Artikel zu Python finden Sie in der Spalte Python-Tutorial zum Lernen!

Das obige ist der detaillierte Inhalt vonWann verwendet Python ein Wörterbuch?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn