相关疑难解决方法(0)

Python 3 Web Scraping中的HTTP错误403

我试图废弃一个网站进行练习,但我继续得到HTTP错误403(它认为我是一个机器人)?

这是我的代码:

#import requests
import urllib.request
from bs4 import BeautifulSoup
#from urllib import urlopen
import re

webpage = urllib.request.urlopen('http://www.cmegroup.com/trading/products/#sortField=oi&sortAsc=false&venues=3&page=1&cleared=1&group=1').read
findrows = re.compile('<tr class="- banding(?:On|Off)>(.*?)</tr>')
findlink = re.compile('<a href =">(.*)</a>')

row_array = re.findall(findrows, webpage)
links = re.finall(findlink, webpate)

print(len(row_array))

iterator = []
Run Code Online (Sandbox Code Playgroud)

我得到的错误是:

 File "C:\Python33\lib\urllib\request.py", line 160, in urlopen
    return opener.open(url, data, timeout)
  File "C:\Python33\lib\urllib\request.py", line 479, in open
    response = meth(req, response)
  File "C:\Python33\lib\urllib\request.py", line 591, in http_response
    'http', request, response, code, msg, hdrs)
  File "C:\Python33\lib\urllib\request.py", line 517, in error …
Run Code Online (Sandbox Code Playgroud)

python http http-status-code-403 web

79
推荐指数
5
解决办法
11万
查看次数

一个输出网站源代码的python套接字客户端,为什么这不起作用?

以下代码不输出任何内容(为什么?).

#!/usr/bin/python           
import socket             

s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)                 

s.connect(("www.python.org" , 80))
print s.recv(4096)
s.close    
Run Code Online (Sandbox Code Playgroud)

当您在浏览器中查看"查看源代码"时,我需要更改以输出python网站的源代码?

python sockets networking client

1
推荐指数
1
解决办法
8345
查看次数

标签 统计

python ×2

client ×1

http ×1

http-status-code-403 ×1

networking ×1

sockets ×1

web ×1