Created
October 21, 2020 11:04
-
-
Save Foxonn/8bb14754e3ef7d6b752e06c83e5024c7 to your computer and use it in GitHub Desktop.
python tor requests
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
import requests | |
import socks | |
import socket | |
from fake_useragent import UserAgent | |
from stem import Signal | |
from stem.control import Controller | |
controller = Controller.from_port(port=9051) | |
def connectTor(): | |
socks.setdefaultproxy(socks.PROXY_TYPE_SOCKS5, "127.0.0.1", 9050, True) | |
socket.socket = socks.socksocket | |
def renew_tor(): | |
controller.authenticate() | |
controller.signal(Signal.NEWNYM) | |
user_agent = UserAgent().chrome | |
for i in range(50): | |
response = requests.get( | |
"https://steamcommunity.com/market/listings/730/Fracture%20Case", | |
headers={'User-Agent': user_agent} | |
) | |
print(f"#{i}: {response.status_code}") | |
if response.status_code == 429: | |
connectTor() | |
renew_tor() |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment