Skip to content

Instantly share code, notes, and snippets.

@mIcHyAmRaNe
Created October 23, 2017 21:24
Show Gist options
  • Save mIcHyAmRaNe/6ab766fee0e6552aaf7414f2f26f69f8 to your computer and use it in GitHub Desktop.
Save mIcHyAmRaNe/6ab766fee0e6552aaf7414f2f26f69f8 to your computer and use it in GitHub Desktop.
argparse , tor & proxy http requests
#!/usr/bin/env python3
import argparse
import requests
import socket
import socks
import urllib.request, urllib.error, urllib.parse
from urllib.request import urlopen
parser = argparse.ArgumentParser()
parser.add_argument("--url", "-u", help="enter url")
parser.add_argument("--tor", "-t", action='store_true', help="tor")
parser.add_argument("--proxy", "-p", help="proxy")
args = parser.parse_args()
proxies=""
if __name__ == '__main__':
if args.url:
b = args.url
if args.tor:
socks.set_default_proxy(socks.SOCKS5, 'localhost', 9050)
socket.socket = socks.socksocket
urllib.request.urlopen
if args.proxy:
args.proxy=str(args.proxy)
proxies = {
'http': 'http://'+args.proxy,
'https': 'http://'+args.proxy,
}
r = requests.get(b,proxies=proxies).text
print(r)
"""
usage:
./args-proxy-tor.py --url http://ipinfo.io/ip --proxy 127.0.0.1:8080
./args-proxy-tor.py -u http://ipinfo.io/ip -p 127.0.0.1:8080
./args-proxy-tor.py --url http://ipinfo.io/ip --tor
./args-proxy-tor.py -u http://ipinfo.io/ip -t
"""
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment