擅长:python、mysql、java
<p>老问题,但既然这是一个顶级的谷歌搜索结果,我会提供什么修复它,同时尝试实现一个非常相似的结果。在</p>
<p>其实很简单:如果您还没有“授权”,Cloudflare似乎不会接受post请求。这意味着您首先必须对该域发出一个简单的<code>GET</code>请求,让<code>cfscrape</code>绕过它,然后您就可以<code>POST</code>做任何事情了。在</p>
<p>上述代码的一个简单修复方法是:</p>
<pre><code>payload = { "username" : "testusername", "password" : "testpassword", "code" : "1111", "submit" : "Login" }
url = "http://www.umggaming.com/user/login"
scraper = cfscrape.create_scraper()
scraper.get(url) # Make a simple GET request to bypass CloudFlare and get the authorisation cookies first
res = scraper.post("http://www.umggaming.com/user/login", data=payload)
print res.content
</code></pre>