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 파라미터를 이용하면 용량이 확 줄어서 괜찮은 것 같음