小编Jos*_*osh的帖子

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万
查看次数

如何删除R中向量中的NA值

我有一个存储超过1000个值的向量.前50个值是NA,我怎么能摆脱它?

c(NA, NA, NA, NA, NA, NA, NA, NA, NA, NA, NA, NA, NA, NA, NA, 
NA, NA, NA, NA, NA, NA, NA, NA, NA, NA, NA, NA, NA, NA, NA, NA, 
NA, NA, NA, NA, NA, NA, NA, NA, NA, NA, NA, NA, NA, NA, NA, NA, 
NA, NA, NA, 1.5741, 1.583, 1.605, 1.633, 1.6465, 1.6475, 1.6329, 
1.6413, 1.685, 1.692, 1.7087, 1.7055, 1.6985, 1.6807, 1.6745, 
1.673, 1.6625, 1.6805, 1.689, 1.667, 1.684, 1.6675, 1.6867, 1.6688, 
1.6643, 1.6685, 1.7025, 1.737, 1.7663, …
Run Code Online (Sandbox Code Playgroud)

r numeric vector na

15
推荐指数
2
解决办法
4万
查看次数

C++向量累积

我试图使用累积函数的向量

vector <double> A;
double B = 0;

A.reserve(100);
for(itr = 0; itr < 210; itr++)
{
    term1 = pow(r[itr], 12);
    term1 = 1/term1;
    term2 = pow(r[itr], 6);
    term2 = 2/term2;
    A.push_back(term1 - term2);
}
B = accumulate(A.begin(), A.end(), 0);
Run Code Online (Sandbox Code Playgroud)

但是,我总是得到B = 0,而A有非零值

c++ vector accumulate

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

我们可以下载一个用于python的urllib2库吗?

我需要使用带有BeautifulSoup的urllib2.我找到了BeautifulSoup的下载文件并安装了它,但是,我找不到urllib2的任何下载文件,是否有另一种方法来安装该模块?

python urllib2

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

如何使用goto打破嵌套循环

如何使用"goto"语句来摆脱循环

for(i = 0; (i < 9); i++)
    {
        for(j = 0; j < 9; j++)
        {
            //cout << " " << Matrix[i][j];
            //cout << "i: " << i << endl;
            if(Matrix[i][j] == 0)
            {
                //temp = 10;
                [goto] ;
                //break;
            }
        }
    }
Run Code Online (Sandbox Code Playgroud)

我想保留i和j离开嵌套for循环时的值.我怎样才能使用goto语句呢?

c++ for-loop goto

5
推荐指数
2
解决办法
7159
查看次数

Python主要功能

我在python中遇到了一行:

def somefunc:
    [...]

if __name__ == '__main__':
    somefunc
Run Code Online (Sandbox Code Playgroud)

我不明白"if __name ..."的作用.

假设我们有:

if __name__ == '__main__': main()

#this code will find main
Run Code Online (Sandbox Code Playgroud)

这类似于C/C++中的main()函数,它在任何其他函数之前执行吗?

python program-entry-point

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

构造函数与新的

我只想在这里确认区别,以此为例:

class Gate
{
   public:
           Gate(); //Constructor
           void some_fun();
   private:
           int one, two;
           ptr p1;
           Gate* next;
};
typedef Gate* ptr;

Gate::Gate()
{
  one = 0;
  two = 0;
}

void Gate::some_fun()
{
  p1 = new Gate;
  p1 = p1->next;
  p1 = new Gate();
}
Run Code Online (Sandbox Code Playgroud)

在我的例子中,我创建了两个"Gate"的新节点,它们之间的唯一区别是第一个节点没有初始化变量"one和two",而第二个节点没有.

c++ pointers typedef class new-operator

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

Prev_permutation vs Next_permutation难度

我正在尝试一个示例程序来掌握prev和next排列之间的区别.但是,我的程序似乎没有正常工作.我通过询问数组中的元素数来启动程序,并使用简单的for循环构建数组

for(i = 0; i < x; i++)
        ptr[i] = i;

cout << "Possible permuations using prev_permutation: " << endl;
    do{
        for(i = 0; i < x; i++)
            cout << ptr[i] << " ";
        cout << endl;
    } while(prev_permutation(ptr, ptr+x));

cout << "Possible permuations using next_permutation: " << endl;
do{
    for(i = 0; i < x; i++)
        cout << ptr[i] << " ";
    cout << endl;
} while(next_permutation(ptr, ptr+x));
Run Code Online (Sandbox Code Playgroud)

当我使用3个元素的样本运行代码时,(0,1,2).prev_permutation给了我(0,1,2,那就是它).然后next_permutation给了我(2,1,0).但是,当我评论prev_permutation部分的代码时,当只有next_permutation运行时,我得到了一个正确的6个不同的集合排列(0,1,2).我似乎无法理解发生了什么.

c++ sorting algorithm probability permutation

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

在 Python3 中使用 urllib2

我想用于urllib2python 3,但我认为它不能以这样的名称使用。

我用的urllib.request,还有其他方法可以用吗urllib2?

python web

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

不平衡或未展开的括号或括号MATLAB

我试图使用以下命令将矩阵分解为列向量:

z = data(:, 3);
Run Code Online (Sandbox Code Playgroud)

但是,我继续收到错误"不平衡或意外的括号或括号"

我的矩阵数据如下所示:

column1  column2    column3
'Color'  'Size'    'Length'
'blue'   'medium'   21.5
'green'  'large'    30
'gray'   'small'    31
[...]    [...]      [...] more values.
Run Code Online (Sandbox Code Playgroud)

如何将这一个矩阵分成3个不同的列(x,y,z)?

matlab vector matrix

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