'''Converts a cURL command to code for Python Requests''' import curl_to_requests curl_cmd = '''curl 'https://github.com/mosesschwartz/curl_to_requests' \\ -H 'Accept-Encoding: gzip, deflate, sdch' \\ -H 'Accept-Language: en-US,en;q=0.8' \\ -H 'User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10_10_4) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/43.0.2357.132 Safari/537.36' \\ -H 'Accept: text/html, */*; q=0.01' \\ -H 'Referer: https://github.com/mosesschwartz/curl_to_requests' \\ -H 'Connection: keep-alive' --compressed''' print curl_cmd print print '--> curl_to_requests --> ' print print curl_to_requests.curl_to_requests(curl_cmd)
# test_curl_to_requests.py import curl_to_requests import subprocess #curl_to_requests.curl_to_requests(input_text) example_curl = '''curl http://www.google.com''' tests = [example_curl]#, scrypture_curl] for test in tests: req_code = curl_to_requests.curl_to_requests(test) exec(req_code) requests_out = r.text subprocess.call(test+' > tempfile',shell=True) curl_out = open('tempfile','r').read() if requests_out == curl_out: print 'Passed test' else: print 'Failed' print r.text