requests는 Python의 표준 라이브러리보다 훨씬 더 우아한 Python의 경량 http 클라이언트 라이브러리입니다. 다음으로 이 글을 통해 Python3에서 플래시 메모리를 보내는 요청을 사용하는 방법을 소개하겠습니다. 관심 있는 친구들은 함께 배울 수 있습니다.
requests는 Python 경량 http 클라이언트 라이브러리로, Python3보다 훨씬 우아합니다. 파이썬 표준 라이브러리. 다음으로 이번 글을 통해 Python3에서 플래시 메모리 전송 요청을 활용하는 방법을 함께 배워보도록 하겠습니다.
요청을 설치하려면 다음 명령을 사용하세요
코드 복사 코드는 다음과 같습니다.
pip 설치 요청
패킷 캡처 도구에는 더 많은 http 헤더와 쿠키가 표시되며 그 중 일부는 생략할 수 있습니다. 예를 들어 Content-Length를 생략했습니다.
import requests url='http://ing.cnblogs.com/ajax/ing/Publish' head={'Accept':'application/json, text/javascript, */*; q=0.01', 'Origin':'http://ing.cnblogs.com', 'X-Requested-With':'XMLHttpRequest', 'Content-Type':'application/json; charset=UTF-8', 'DNT':1, 'Referer':'http://ing.cnblogs.com/', 'Accept-Encoding':'gzip, deflate', 'Accept-Language':'zh-CN,zh;q=0.8,en;q=0.6', } #session 通过抓包工具,或者cookies工具可以得到. cookies={'.CNBlogsCookie':'67834BD16E61A87726AF2203F849339E8DEFF67BC4A453FDG830AC373CAC83BAAF2312B975279092095A0E143400E82BBEE189BD5CB8826CA6A6E836F69EC5783C410C2B815A833D5816CEB5B457B159A38F'}#←_←填你自己的session data={"content":"[天上的星星不说话]python大法好{}","publicFlag":1} s=requests.Session() for r in range(1,122): data['content']="[天上的星星不说话]python大法好{}".format(r) post=s.post(url,data,cookies=cookies) print(post.text)
플래시 메모리를 삭제하는 코드는 다음과 같습니다
import requests import re def timeit(fn): import time def v(): start=time.clock() fn() end=time.clock()-start print(fn.__name__,"运行耗时:",end) return v url='http://ing.cnblogs.com/ajax/ing/GetIngList?IngListType=my&PageIndex=1&PageSize=30' head={'Accept':'application/json, text/javascript, */*; q=0.01', 'Origin':'http://ing.cnblogs.com', 'X-Requested-With':'XMLHttpRequest', 'Content-Type':'application/json; charset=UTF-8', 'DNT':1, 'Referer':'http://ing.cnblogs.com/mobile/', 'Accept-Encoding':'gzip, deflate', 'Accept-Language':'zh-CN,zh;q=0.8,en;q=0.6', } cookies={'.CNBlogsCookie':'989A8F9SF9SF989S982938492849823498239489284989SDF89S89F8E98F9S88E9R89WER898R989R23423J4K2529R8FS7R2K48978S7DF8'} s=requests.Session() @timeit def geting(): data={'ingId':'878581'} r=s.get(url,cookies=cookies) text=r.text ingid=re.findall('''feed_content_(\d+)(.+?天上的星星不说话.+?DelIng)''',text,re.DOTALL) #ingid=re.findall('''feed_content_(\d+)''',text) #print(ingid) notlucky=[a for a,b in ingid if 'ing_icon_lucky' not in b] for x in notlucky: data['ingId']=x try: sdel=s.post("http://ing.cnblogs.com/ajax/ing/del",cookies=cookies,data=data) print(sdel.text) except: pass for xxx in range(18): geting()
플래시 메모리 전송 요청을 사용하는 Python3에 관한 더 많은 기사를 보려면 PHP 중국어 웹사이트를 주목하세요!