Skip to content

Instantly share code, notes, and snippets.

@waderwu
Created June 5, 2020 02:33
Show Gist options
  • Save waderwu/bb24f3734b31eb1965671680a730e39d to your computer and use it in GitHub Desktop.
Save waderwu/bb24f3734b31eb1965671680a730e39d to your computer and use it in GitHub Desktop.
python requests snippet
#!/usr/bin/env python3
import requests
client = requests
client = requests.Session()
debug = True
def get(url, data, headers=None):
if not headers:
headers = {}
headers['User-Agent'] = 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_3) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/72.0.3626.121 Safari/537.36'
proxies = {'http':'http://127.0.0.1:8080'}
r = None
if debug:
r = client.get(url, params=data, headers=headers, proxies=proxies)
else:
r = client.get(url, params=data, headers=headers)
return r
def post(url, data, headers=None, proxy=False):
if not headers:
headers = {}
headers['User-Agent'] = 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_3) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/72.0.3626.121 Safari/537.36'
proxies = {'http':'http://127.0.0.1:8080'}
r = None
if debug:
r = client.post(url, data=data, headers=headers, proxies=proxies)
else:
r = client.post(url, data=data, headers=headers)
return r
def upload(url, data, files, headers=None):
#files = [(name, (filename, open(filename, 'rb'), 'image/png'))]
if not headers:
headers = {}
headers['User-Agent'] = 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_3) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/72.0.3626.121 Safari/537.36'
proxies = {'http':'http://127.0.0.1:8080'}
r = None
if debug:
r = client.post(url, data=data, files=files, headers=headers, proxies=proxies)
else:
r = client.post(url, data=data, files=files, headers=headers)
return r
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment