- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在使用 python 3.5.2
和爬虫 1.1.1
.
运行以下代码时出现错误:
#-*- coding:utf-8-*-
import random
import base64
class ProxyMiddleware(object):
def process_request(self, request, spider):
proxy = random.choice(PROXIES)
if proxy['user_pass'] is not None:
request.meta['proxy'] = "http://%s" % proxy['ip_port']
encoded_user_pass = base64.encodebytes(proxy['user_pass'])
request.headers['Proxy-Authorization'] = 'Basic ' + encoded_user_pass
print("ok!" + proxy['ip_port'])
else:
print("fail!" + proxy['ip_port'])
request.meta['proxy'] = "http://%s" % proxy['ip_port']
File "C:\Users\dell\AppData\Local\Programs\Python\Python35\lib\base64.py", line 518, in _input_type_check
m = memoryview(s)
TypeError: memoryview: a bytes-like object is required, not 'str'
encoded_user_pass = base64.encodebytes(proxy['user_pass'])
encoded_user_pass = base64.encodebytes(proxy['user_pass'])
encoded_user_pass = base64.encodebytes(proxy['user_pass'].encode())
request.headers['Proxy-Authorization'] = 'Basic ' + encoded_user_pass
TypeError: Can't convert 'bytes' object to str implicitly
最佳答案
功能 base64.encodebytes()
期待字节值,似乎您正在为它提供一个字符串。
要解决这个问题,您可以简单地对字符串值进行编码(encode() 函数将您的字符串对象转换为字节对象):
base64.encodebytes('foo'.encode())
encoded_user_pass = base64.encodebytes(proxy['user_pass'].encode())
关于python-3.x - python 3.5 : "TypeError: memoryview: a bytes-like object is required, not ' str'",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38553705/
我在 cython 中创建了一个类型化的内存 View ,并想将它乘以一个标量: import numpy as np import math cimport numpy as np def foo(
我在尝试使用 Cython 的内存 View 时遇到段错误。这是我的代码: def fock_build_init_with_inputs(tei_ints): # set the numb
我已经开始在 cython 中使用 memoryviews 来访问 numpy 数组。它们具有的各种优点之一是它们比旧的 numpy 缓冲区支持快得多: http://docs.cython.org/
我目前正在我的 Cython pyx 文件中设置我的 MemoryView,如下所示: @cython.boundscheck(False) cdef int[:] fill_memview():
什么时候应该在 Python2.7 中使用 memoryview?我只是找不到通过常规 bytearray 使用它的任何好处。此外,memoryview 不支持字符串方法,这使其完全无法使用。我错了吗
即使是非常小的简单整数数组也会出现奇怪的行为。 %%cython import numpy as np cimport cython cimport numpy as np def hi():
我想用尽可能少的副本快速填充从 C 递增接收的一长串结构。 如果我的结构只有主要数据类型,如下所示: cdef packed struct oh_hi: int lucky char
考虑这个虚拟的 Cython 代码: #!python #cython: boundscheck=False #cython: wraparound=False #cython: initialize
是否有一种纯 Python 的方式来转置 memoryview ? python memoryviews可以表示的不仅仅是一维字节 block 。它们可以表示多维布局、非连续内存、复杂元素类型等。例如
基本上: 如果我在某处声明一个字节数组: arr = bytearray(somestr) 然后创建它的内存 View : view = memoryview(arr) 我能否确定只要我在某处引用了
我正在尝试通过套接字接收一系列 protobuf;我不会提前知道数据量。我发送了相当数量的邮件,需要 buffer the messages当我收到它们时(以确保我收到所有消息)。我想利用 Pytho
我正在尝试使用 python 开发一个小型卷积神经网络框架。卷积节点的代码已经可以运行(速度很慢),我想加快速度。热点是卷积滤波器在图像上移动的循环。我选择使用 cython 来加速这些循环。 明显的
我打算在 python 数组中使用 memoryview: ... cdef double[:, :] a = np.array([[1, 1, 0]]) cdef double[:, :] c =
我在 Cython 中有一个需要数组指针的函数,例如带签名 cdef void foo(DTYPE_t* x) 和一个接收类型化内存 View 的函数,我想从中调用第一个函数,例如: def bar(
所以我有这个代码 buffer_size = 190000000 start_offset = 0 b = bytearray(buffer_size) mv = memoryview(b) end_
在 Python 3 中,执行: memoryview("this is a string") 产生错误: TypeError: memoryview: str object does not hav
我知道这个question ,但我一直在寻找一种更简单的方法来从 C 数组生成二维内存 View 。由于我是 C 和 Cython 新手,有人可以解释一下为什么会这样吗 cdef int[:, :]
我在 Cython 中创建简单的类时遇到问题。与处理 C++ 包装器中数组的内存 View 相关的文档很少。我想创建一个具有时间、x、y 和 z 属性的数据类。我需要这些属性是数组,最终可以在 Pyt
我有一个声明如下的 C 函数: void getIndexOfState(long *p, long C, long G, long B, long *state); 现在我的 cython 包装器代
我一直在用 cython 编写一些 python 扩展模块。我编写的扩展构建并运行良好。然后,我想在访问我的 numpy 数组时使用类型化的内存 View ,因为它们似乎有几个优点 http://do
我是一名优秀的程序员,十分优秀!