Estas bibliotecas no, no voy a decir Python reptil
AirPython hace 5 días
El siguiente artículo proviene de JAVAandPython rey, el rey de JAP
Muchos de mis amigos no saben cómo comenzó Python reptil, cómo aprender, al final lo que aprenda.
Hoy vengo a reptiles se habla de aprendizaje, hay que dominar algunas bibliotecas de terceros.
Preámbulos, directamente en productos secos.
1
biblioteca pedir
1. Las solicitudes
GitHub: https: //github.com/psf/requests
pide a la biblioteca debe hacerse ahora reptiles más caliente y más práctico biblioteca, y muy fácil de usar.
Sobre las solicitudes para usar la más detallada, puede hacer referencia al documento oficial: https: //requests.readthedocs.io/en/master/
Use pequeña caso:
>>> import requests
>>> r = requests.get('https://api.github.com/user', auth=('user', 'pass'))
>>> r.status_code
200
>>> r.headers['content-type']
'application/json; charset=utf8'
>>> r.encoding
'utf-8'
>>> r.text
u'{"type":"User"...'
>>> r.json()
{u'disk_usage': 368627, u'private_gists': 484, ...}
2. urllib3
GitHub: https: //github.com/urllib3/urllib3
urllib3 es una petición http biblioteca muy potente, proporcionan la funcionalidad de una serie de URL operativa.
Los detalles sobre su uso puede referirse a: https: //urllib3.readthedocs.io/en/latest/
Use pequeña caso:
>>> import urllib3
>>> http = urllib3.PoolManager()
>>> r = http.request('GET', 'http://httpbin.org/robots.txt')
>>> r.status
200
>>> r.data
'User-agent: *\nDisallow: /deny\n'
3. selenio
GitHub: https: //github.com/SeleniumHQ/selenium
Herramientas automatizadas de pruebas. Una llamada al navegador del conductor, a través de esta biblioteca puede llamar directamente al navegador para completar ciertas operaciones, como el código de verificación de entrada.
Para esto no es sólo una biblioteca de Python para su uso, como Java, Python, C # y así poder utilizar esta biblioteca de selenio
lenguaje Python sobre el uso de la biblioteca, se puede revisar la documentación oficial para el acceso https://seleniumhq.github.io/selenium/docs/api/py/
Use pequeña caso:
from selenium import webdriver
browser = webdriver.Firefox()
browser.get('http://seleniumhq.org/')
4.aiohttp
GitHub: https: //github.com/aio-libs/aiohttp
Basados en HTTP asyncio marco de aplicación. operación asincrónica a través de la biblioteca de palabras clave asíncrono / Await utilizando rastreo asíncrono, puede mejorar mucho la eficiencia.
Esto pertenece a la época reptiles avanzada debe dominar biblioteca asíncrona. Los detalles sobre la operación aiohttp, que pueden ir al documento oficial: https: //aiohttp.readthedocs.io/en/stable/
Use pequeña caso:
import aiohttp
import asyncio
async def fetch(session, url):
async with session.get(url) as response:
return await response.text()
async def main():
async with aiohttp.ClientSession() as session:
html = await fetch(session, 'http://python.org')
print(html)
if __name__ == '__main__':
loop = asyncio.get_event_loop()
loop.run_until_complete(main())
2
biblioteca de análisis sintáctico
1, BeautifulSoup
El documento oficial: https: //www.crummy.com/software/BeautifulSoup/
html y análisis de XML, extraer información de las páginas web, también tiene una fuerte y diversos métodos de análisis de la API. A menudo utilizo una biblioteca de análisis sintáctico para análisis de HTML es muy fácil de usar. Para la persona que escribió esto es la biblioteca principal reptil necesidad.
2, lxml
GitHub: https: //github.com/lxml/lxml
Soporte para HTML y análisis de XML, los métodos analíticos de apoyo XPath, y la eficiencia analítica es muy alta.
3, pyquery
GitHub: https: //github.com/gawel/pyquery
jQuery aplicación Python puede operar con jQuery sintaxis de análisis de HTML documentos, facilidad de uso y velocidad son buena resolución.
3
Repositorio de datos
1, pymysql
GitHub: https: //github.com/PyMySQL/PyMySQL
El documento oficial: https: //pymysql.readthedocs.io/en/latest/
Se implementa una biblioteca cliente Python MySQL puro. Muy práctico, muy simple.
2, pymongo
GitHub: https: //github.com/mongodb/mongo-python-driver
El documento oficial: https: //api.mongodb.com/python/
Como su nombre indica, una biblioteca para dirigir las operaciones de consulta de base de datos MongoDB conexión.
3, redisdump
Uso: https: //blog.csdn.net/zhwitbird/article/details/81279406
Redis-dump es Redis JSON y herramientas de conversión de sistema; Redis-dump se basa en el desarrollo de rubí, rubí necesidades ambientales, y la nueva versión de los requisitos Redis-dump anteriores 2.2.2 versión rubí, centos yum sólo se puede instalar en la versión 2.0 rubí.
Necesidad de instalar gestión rubí herramienta RVM instalar una versión superior de rubí.