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