반응형
파이썬 스크립트 내에서 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
반응형
'파이썬' 카테고리의 다른 글
파이썬 Python에서 프로세스 시작 시간 (또는 가동 시간)을 검색하는 방법 (0) | 2020.12.07 |
---|---|
파이썬 Numpy : 2 개의 실제 배열로 복잡한 배열을 만드시나요? (0) | 2020.12.07 |
파이썬 목록 항목의 발생 횟수를 어떻게 계산할 수 있습니까? (0) | 2020.12.07 |
파이썬 x의 반환 값 = os.system (..) (0) | 2020.12.07 |
파이썬 Python에서 여러 수준의 'collection.defaultdict' (0) | 2020.12.07 |
댓글