본문 바로가기
파이썬

파이썬 Python 스크립트 내에서 curl 명령 실행

by º기록 2020. 12. 7.
반응형

파이썬 스크립트 내에서 curl 명령을 실행하려고합니다.

터미널에서 수행하면 다음과 같습니다.

curl -X POST -d  '{"nw_src": "10.0.0.1/32", "nw_dst": "10.0.0.2/32", "nw_proto": "ICMP", "actions": "ALLOW", "priority": "10"}' http://localhost:8080/firewall/rules/0000000000000001

pycurl 사용에 대한 권장 사항을 보았지만이를 적용하는 방법을 알 수 없었습니다.

나는 사용해 보았다 :

subprocess.call([
    'curl',
    '-X',
    'POST',
    '-d',
    flow_x,
    'http://localhost:8080/firewall/rules/0000000000000001'
])

작동하지만 더 좋은 방법이 있습니까?

 

해결 방법

 

@roippi가 말했듯이 urllib를 사용할 수 있습니다.

import urllib2
data = '{"nw_src": "10.0.0.1/32", "nw_dst": "10.0.0.2/32", "nw_proto": "ICMP", "actions": "ALLOW", "priority": "10"}'
url = 'http://localhost:8080/firewall/rules/0000000000000001'
req = urllib2.Request(url, data, {'Content-Type': 'application/json'})
f = urllib2.urlopen(req)
for x in f:
    print(x)
f.close()

 

참조 페이지 https://stackoverflow.com/questions/26000336

 

 

반응형

댓글