###実現したいこと
ある端末から送信されたHTTPリクエストを途中のプロキシサーバのような部分でHTTPSに変換したい。
###知りたいこと
Pythonなどの言語で作成したプロキシサーバのような通信を中継する部分で、HTTP通信をHTTPS通信に
変換して外部のサーバに送信するということは可能なのでしょうか?
どなたか知識のある方、回答の方宜しくお願い致します。
###ソースコード(送信するjsonデータ)
import requests import json from datetime import datetime def uploadSensorValues(temp, hum, press): url = 'http://172.20.69.88/index.php' sensorsdata = {'datetime':datetime.now().strftime("%Y/%m/%d %H:%M:%S"),'temp':temp,'hum':hum,'press':press} print json.dumps(sensorsdata) headers = {'content-type': 'application/json'} ps = { "http": "http://172.20.69.177:8080", } res = requests.post(url, data=json.dumps(sensorsdata), headers=headers, verify=False,proxies = ps) print res.json() pass def main(): uploadSensorValues(21.8, 39.1, 1020) if __name__ == '__main__': main()
<クライアントサイドのターミナルのエラー> user@user-desktop:~$ python sample.py {"press": 1020, "hum": 39.1, "temp": 21.8, "datetime": "2017/07/01 17:36:52"} Traceback (most recent call last): File "sample.py", line 28, in <module> main() File "sample.py", line 25, in main uploadSensorValues(21.8, 39.1, 1020) File "sample.py", line 20, in uploadSensorValues print res.json() File "/usr/lib/python2.7/dist-packages/requests/models.py", line 808, in json return complexjson.loads(self.text, **kwargs) File "/usr/lib/python2.7/json/__init__.py", line 339, in loads return _default_decoder.decode(s) File "/usr/lib/python2.7/json/decoder.py", line 364, in decode obj, end = self.raw_decode(s, idx=_w(s, 0).end()) File "/usr/lib/python2.7/json/decoder.py", line 382, in raw_decode raise ValueError("No JSON object could be decoded") ValueError: No JSON object could be decoded
<POSTプログラム> import pprint import json import requests def main() response = requests.post( http://httpbin.org/post', json,dumps({'foo':'bar'}), headers={'Content-Type': 'application/json'}) pprint.pprint(response.json()) if __name__=='__main__': main()
<プロキシサーバ上のログ(POST)> 2017/07/02 23:18:03 [002] INFO: Got request /post/ httpbin.org POST http://httpbin.org/post/ 2017/07/02 23:18:03 [002] INFO: Sending request POST https://httpbin.org/post/ 2017/07/02 23:18:04 [002] INFO: error read response httpbin.org http: invalid Read on closed Body:
回答1件
あなたの回答
tips
プレビュー