SERVER

파이썬에서 서버로 데이터 전송(post 방식)

나나나나나나나ㅏ나난ㄴ나ㅏ나나 2020. 3. 10. 21:16
728x90

환경

  • Ubuntu
  • php laravel
  • python

파이썬에서 php 서버로 데이터 전송 후 서버에서 데이터베이스로 삽입 또는 수정하는 작업을 진행하려고 한다. 검색을 하면 파이썬에서 서버로 전송하는 방법은 많이 나오는데 서버에서 어떻게 값을 받는지에 대한 게시글은 찾기 힘들다ㅠ

또 나는 전송할게 그냥 dict나 list가 아니라 dict list로 되어있는 데이터인데 이런경우 또한 찾기 힘들다ㅠㅠㅠ 

많은 시행착오 끝에 해결!!!ㅠㅠㅠ

 

python

data =  [{"data":1, "data1":2}, {"data":3, "data1":4}]
data = json.dumps(data)

headers = {'Content-Type': 'application/json', 'Accept': 'application/json'}
res = requests.post(url, params={'result':data}, verify=False , headers=headers)

print(res.text)	# 서버에서 전송하는 return 값 출력
print(res.status_code)	#서버 상태값 ex)200, 500...
server(php 기준)

Input::get("result")

json.dumps 할때 숫자가 들어가있을 경우 오류가 발생할 수 있다.

int64 not json serializable

나는 이런 오류가 발생했는데 이게 발생했을 경우 숫자 값을 넣을때 그냥 넣지 말고 int(숫자) 이렇게 넣자!

728x90