python snippets

Python으로 ix.io에 데이터 올리기

Snowyegret 2022. 9. 30. 21:46
import requests

with open("test.json", "r", encoding="utf-8") as f:
    data = f.read()
req = requests.post("http://ix.io", files={"f:1": data})
print(f"json 테스트: {req.content.decode('utf-8').strip()}")

strdata = "테스트 데이터입니다."
req = requests.post("http://ix.io", files={"f:1": strdata})
print(f"일반 텍스트 테스트: {req.content.decode('utf-8').strip()}")


출력:
>>> json 테스트: http://ix.io/4bU0
>>> 일반 텍스트 테스트: http://ix.io/4bU1

 

requests 모듈 이용

requests.post("http://ix.io", files={"f:1": 넣고 싶은 데이터}) 형식으로 보내면 됨

링크 받아올 땐 content부분을 보면 되며,

bytes 형식이니 decode를 해주면 좋음

개행문자까지 리턴되니까 .strip()을 사용하면 더 보기 깔끔해짐

 

 

 

new_dict = {...}
with open("test.json", "w", encoding="utf-8") as f:
    json.dump(new_dict, f, ensure_ascii=False, separators=(",", ":"))
    
with open("test2.json", "r", encoding="utf-8") as f:
    data = json.load(f)
    data = json.dumps(data, ensure_ascii=False, separators=(",", ":"))

dict 데이터를 보낼 떈 위와 같이 separators 파라미터를 이용하면 용량이 확 줄어서 괜찮은 것 같음