V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX  ›  ray1888  ›  全部回复第 10 页 / 共 10 页
回复总数  194
1  2  3  4  5  6  7  8  9  10  
2017-06-14 09:19:44 +08:00
回复了 ray1888 创建的主题 Python Python 的 socket 多线程问题,求大神解答
@AZLisme 我用的是 python3,如果上了 asyncio 还需要上多线程吗?
2017-06-12 20:51:23 +08:00
回复了 SixAntelopes 创建的主题 宽带症候群 移动、华数的优惠拉客真是厉害啊……
反正你都准备去大学了,家里装什么对你影响不大吧楼主。。。
2017-06-12 14:54:07 +08:00
回复了 ray1888 创建的主题 Python Python 的判断目录层级方法问题
@imn1 现在还是在 windows 平台上测试,linux 上测试时候会考虑的
2017-06-12 10:33:30 +08:00
回复了 ray1888 创建的主题 Python 求大神们解答一个 Python Socket 的问题
@hsmocc 其实不是,是我在两个类里面的引用对象是否有绑定,如果再被调用的类中调用了本类中的属性,会无法绑定,导致之前创建的 socket 关闭不成功
2017-06-09 17:35:15 +08:00
回复了 ray1888 创建的主题 Python 求大神们解答一个 Python Socket 的问题
@araraloren 在 windows 下面已经 netstat 过,20 端口并没有占用,但是就是不能这样绑定,权限已经是管理员权限
2017-06-09 17:08:43 +08:00
回复了 ray1888 创建的主题 Python 求大神们解答一个 Python Socket 的问题
@araraloren 是有特殊需求,想写一个 FTP 服务器,FTP 的主动模式需要服务器绑定 20 端口然后主动与客户端进行连接
2017-06-09 15:42:22 +08:00
回复了 ray1888 创建的主题 Python 求大神们解答一个 Python Socket 的问题
@am241 我的目的是客户端绑定一个端口和服务器进行连接。所以是要 bind 的
2017-06-09 15:34:54 +08:00
回复了 ray1888 创建的主题 Python 求大神们解答一个 Python Socket 的问题
lport = 3000
serverport = self.conn.recv(1024)
serverport = int(serverport)
self.tunnel_sock = socket.socket() #此处 tunnel_sock 为主动模式下的数据通道
self.tunnel_sock.bind((laddr, lport))
self.tunnel_sock.connect((chost, serverport))
self.tunnel_sock.send(b"active mode tunnel has been started")

报错:
OSError: [WinError 10048] 通常每个套接字地址(协议 /网络地址 /端口)只允许使用一次。

但是我用 windows,和 linux 的虚拟机建立 socket 是没问题的,也是这样。在 windows 自己尝试就不行,netstat 过端口并没有被占用
2017-06-09 15:16:50 +08:00
回复了 ray1888 创建的主题 Python 求大神们解答一个 Python Socket 的问题
@mhycy 但是我 bind 之后连接会出现报错,报错信息是这样的,OSError: [WinError 10048] 通常每个套接字地址(协议 /网络地址 /端口)只允许使用一次。但是明明是没占用那个端口的
2017-05-23 21:41:59 +08:00
回复了 Andor_Chen 创建的主题 Python 送几本《流畅的 Python 》
希望能中,想继续深入学习 Python,刚刚 Django 框架入门。
2017-04-28 17:38:30 +08:00
回复了 ray1888 创建的主题 Python Django--httpResponse 头部的问题
@IanPeverell

其实在这个地方还是没有写

def _convert_to_charset(self, value, charset, mime_encode=False):
"""
Convert headers key/value to ascii/latin-1 native strings.
`charset` must be 'ascii' or 'latin-1'. If `mime_encode` is True and
`value` can't be represented in the given charset, apply MIME-encoding.
"""
if not isinstance(value, (bytes, str)):
value = str(value)
if ((isinstance(value, bytes) and (b'\n' in value or b'\r' in value)) or
isinstance(value, str) and ('\n' in value or '\r' in value)):
raise BadHeaderError("Header values can't contain newlines (got %r)" % value)
try:
if isinstance(value, str):
# Ensure string is valid in given charset
value.encode(charset)
else:
# Convert bytestring using given charset
value = value.decode(charset)
except UnicodeError as e:
if mime_encode:
value = Header(value, 'utf-8', maxlinelen=sys.maxsize).encode()
else:
e.reason += ', HTTP response headers must be in %s format' % charset
raise
return value

def __setitem__(self, header, value):
header = self._convert_to_charset(header, 'ascii')
value = self._convert_to_charset(value, 'latin-1', mime_encode=True)
self._headers[header.lower()] = (header, value)

所以他默认 header 还是空的,只要你不创建 response 实例时候没有初始化 header,所以还是没有解答我的问题,因为一般都是使用 render_to_response 或者 response 直接创建相应的,但是 header 我们一般都没有填充,那到底是哪里填充的(就是在哪里实例化的时候框架帮我们填了 header 我还是没有找到)
2017-04-27 22:43:02 +08:00
回复了 ray1888 创建的主题 Python Django--httpResponse 头部的问题
@blackeeper 我的意思是你 Header 这里不是空的吗?但是最后 response 出来 header 有东西的,那些是在哪里填写的
2017-01-06 10:56:10 +08:00
回复了 raiz 创建的主题 程序员 wiznote vip 试用到期
已经给了一年的年费,感觉用完今年可能会转移了,或者是放到自己 GitHub 上面?虽然为知真的好好用,但是其实 onenote 也不错,而且不要钱,就是国内微软同步比较难,没试过挂 vpn 去上传
2017-01-04 18:05:35 +08:00
回复了 ray1888 创建的主题 Django django 中视图.as_view 函数求详解
在这里贴上源码,方便大神来教导
def as_view(cls, **initkwargs):
"""
Main entry point for a request-response process.
"""
for key in initkwargs:
if key in cls.http_method_names:
raise TypeError("You tried to pass in the %s method name as a "
"keyword argument to %s(). Don't do that."
% (key, cls.__name__))
if not hasattr(cls, key):
raise TypeError("%s() received an invalid keyword %r. as_view "
"only accepts arguments that are already "
"attributes of the class." % (cls.__name__, key))

def view(request, *args, **kwargs):
self = cls(**initkwargs)
if hasattr(self, 'get') and not hasattr(self, 'head'):
self.head = self.get
self.request = request
self.args = args
self.kwargs = kwargs
return self.dispatch(request, *args, **kwargs)
view.view_class = cls
view.view_initkwargs = initkwargs

# take name and docstring from class
update_wrapper(view, cls, updated=())

# and possible attributes set by decorators
# like csrf_exempt from dispatch
update_wrapper(view, cls.dispatch, assigned=())
return view
1  2  3  4  5  6  7  8  9  10  
关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2891 人在线   最高记录 6679   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 22ms · UTC 12:20 · PVG 20:20 · LAX 04:20 · JFK 07:20
Developed with CodeLauncher
♥ Do have faith in what you're doing.