/fasthttp

fasthttp tool for python

Primary LanguagePython

fasthttp

versão atual: 0.0.6

fasthttp é uma ferramenta de acesso a sites usando http.client do python onde uma parte é feita em c para da velocidade, alem disso tem o fato de http.client dificultar analises de programas como fiddler e wireshark.

por padrão o metodo get e post possui redirecionamento ativado

Instalação

pip install git+https://github.com/zoreu/fasthttp

modo sleep

# caso queira que o acesso seja o mais proximo do usuario normal
# existe o modo sleep pra adicionar uma pausa antes de cada acesso
from fasthttp import req
req.sleep_mode(True)

post

# por padrão o fasthttp usa headers de navegador de pc
from fasthttp import req
r = req.post('https://httpbin.org/post',headers={'Referer': 'https://sitelouco.com/'},data={'nome': 'chuck', 'sobrenome': 'norris'})
print(r.json())

head

r = req.head('https://httpbin.org/ip')
print(r.status_code)

get

r = req.get('https://httpbin.org/ip')
print(r.text)

replace headers

# para usar apenas os headers que você especificar use o modo replace_headers
r = req.get('https://httpbin.org/ip', headers={'User-Agent': 'FastHttp'}, replace_headers=True)
print(r.text)

modo cache

# cache com 300 segundos, onde a cada 300 segundos é renovado o cache
r = req.get('https://httpbin.org/ip',cache_time=300)
print(r.text)

limpando cache

# para apagar o cache use a função clear_cache
req.clear_cache()

proxy

# observação: o proxy é usado tanto pra site http como pra site https
r = req.get('https://httpbin.org/ip',proxy='http://127.0.0.1:8888')
print(r.text)