V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX  ›  caneman  ›  全部回复第 6 页 / 共 8 页
回复总数  156
1  2  3  4  5  6  7  8  
2019-08-30 16:53:47 +08:00
回复了 cnbattle 创建的主题 Go 编程语言 抖音推荐列表视频爬虫
这个人有点像煎蛋的电池哥,不知道 V2 有没有人玩煎蛋
2019-08-02 09:12:36 +08:00
回复了 wh1012023498 创建的主题 PHP PHP 要凉?看一个居然有 12W 粉丝的博主的神逻辑。
这么激动说明潜意识里你们是多少被戳到了痛点或者是有相关焦虑的。举个例子,如果现在有人说 python 凉了、Java 凉了,你可能不屑一顾笑笑就过去了,根本不会想着去求证或者去实锤他。
2019-07-23 09:21:41 +08:00
回复了 miniliuke 创建的主题 问与答 遇到一个反爬问题,大佬帮我看看
你每一次操作 dom 的时候都会留下指纹,现在已经可以通过分析这些指纹,来判断你是真人操作还是模拟。
2019-07-19 17:54:29 +08:00
回复了 zjsxwc 创建的主题 程序员 自助售货冰箱是怎么收钱的?
@fcten
@dafen7
如果是基于图像识别的化,岂不是有很多破解手段?感觉一点不安全啊。。
不错不错,正好在学 Django,看到你介绍页面写各部分用到的工具,很详细,mark 了。
支持一下
2019-07-15 14:59:20 +08:00
回复了 timeromantic 创建的主题 程序员 是时候展示 V 友们的神通广大了。。O(∩_∩)O 哈哈~
Google
2019-07-15 13:49:25 +08:00
回复了 woshichuanqilz 创建的主题 Python 有道翻译后台破解的问题。
@woshichuanqilz
猜测,你写的 ts/salt 的部分可能有问题(我没细看),还有就是 bv 部分,appVersion 和 User-Agent 的输出格式不一样的
我下面的这个版本是能正常返回结果的,随便写的有点糙,凑合着看吧
import requests
import time
import random
import hashlib


def md5(k):
m = hashlib.md5()
m.update(k.encode('UTF-8'))
return m.hexdigest()


url = 'http://fanyi.youdao.com/translate_o?smartresult=dict&smartresult=rule'
appversion = '5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/75.0.3770.100 Safari/537.36'

keyword = 'youdao'

ts = int(time.time() * 1000)
salt = ts * 10 + int(random.uniform(0, 1) * 10)
bv = md5(appversion)
sign = md5('fanyideskweb' + keyword + str(salt) + '97_3(jkMYg@T[KZQmqjTK')

data = {
'i': keyword,
'from': 'AUTO',
'to': 'AUTO',
'smartresult': 'dict',
'client': 'fanyideskweb',
'salt': salt,
'sign': sign,
'ts': ts,
'bv': bv,
'doctype': 'json',
'version': '2.1',
'keyfrom': 'fanyi.web',
'action': 'FY_BY_REALTlME',
}

headers = {
'Cookie':'YOUDAO_MOBILE_ACCESS_TYPE=1; [email protected]; JSESSIONID=aaadmmGUl_OHN4PD2j0Vw; ___rl__test__cookies={}; OUTFOX_SEARCH_USER_ID_NCOO=298433689.2039179'.format(ts),
'Accept': 'application/json, text/javascript, */*; q=0.01',
'Content-Type': 'application/x-www-form-urlencoded; charset=UTF-8',
'Origin': 'http://fanyi.youdao.com',
'Referer': 'http://fanyi.youdao.com/',
'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/75.0.3770.100 Safari/537.36',
'X-Requested-With': 'XMLHttpRequest'}

res = requests.post(url, data=data, headers=headers)
print(res.text)
2019-07-15 10:11:43 +08:00
回复了 woshichuanqilz 创建的主题 Python 有道翻译后台破解的问题。
随手看了一下,这是 POST 需要的 data,

i: hello
from: AUTO
to: AUTO
smartresult: dict
client: fanyideskweb
salt: 15631545265703
sign: 12f5d8eb3bdf901b889fc20ae5b9f64c
ts: 1563154526570
bv: 3a019e7d0dda4bcd253903675f2209a5
doctype: json
version: 2.1
keyfrom: fanyi.web
action: FY_BY_REALTlME

关键的加密函数如下:
var r = function(e) {
var t = n.md5(navigator.appVersion)
, r = "" + (new Date).getTime()
, i = r + parseInt(10 * Math.random(), 10);
return {
ts: r,
bv: t,
salt: i,
sign: n.md5("fanyideskweb" + e + i + "97_3(jkMYg@T[KZQmqjTK")
}

其中参数 e 是需要翻译的字符串
2019-07-12 14:28:27 +08:00
回复了 razios 创建的主题 问与答 sony 新出的 wf-1000xm3 如何?
用了两个月了,怎么说呢,降噪很强,音质一般般把,然后听说接电话效果很差?不知道没试过,对了续航很强。

夹头感不强,但是戴久了还是会有一点不舒服,另外夏天戴很热,不建议户外使用。
2019-07-12 14:22:38 +08:00
回复了 caneman 创建的主题 Python 现在主流爬虫和技术方向是什么?
@silencefent 《爬虫:从脱库到入狱》
2019-07-12 14:21:42 +08:00
回复了 mzdblsw8 创建的主题 程序员 想打造一个人工智能搜索引擎。有实现的思路吗?
感觉有点像,我有一个好想法,就差一个程序员了?
2019-07-12 11:23:12 +08:00
回复了 superJava 创建的主题 奇思妙想 今天的技术,可以用代码模拟出这个世界吗?
@littlebaozi 混沌系统的预测难点,在于初始条件的获取和函数的拟合(而且现实环境下扰动也太多了点)。(换句话说:预测一年的天气已经跟机器的的性能和代码水平无关了,更多的是一个数学问题)
2019-07-10 10:19:44 +08:00
回复了 liangkang1436 创建的主题 程序员 中文程序员如何高效学习英文文档?
刚开始的时候找那种有中文译本的英文文档,直接看英文文档,看的时候不要想着翻译成中文,培养英语思维(很重要)。
实在看不懂的地方,对比看中文文档,反复对比看几遍。

遇到不懂的词记下来,重要片段,做英文笔记。

上面你能坚持做到并看完一本 200-300 页的英文书,基本你相对行业的专业术语,以及比较常用的句式和语法就掌握个差不多了。

2-3 本之后,你再看其他的英文文档(相关技术的)基本不会有太吃力的感觉。
2019-07-01 13:23:37 +08:00
回复了 caneman 创建的主题 Python Python 元类这样用会产生问题吗?
@BingoXuan 谢谢。

我重新整理了下我的需求,
1. 有很多功能模块,每个功能模块里面有若干方法,在主线程里面,我只需要用到这些模块的某些特定方法,不需要实例化这些功能模块,仅仅调用方法。(这种情况下,每个模块类似于变量+方法的集合)。

2.在某些子线程里面,可能会实例化某一个功能模块(这种情况下,模块就是一般的类)。

3.另一个需要满足的是,我需要有一个功能模块中心,它能够自动感知功能模块的增删,以及去所有功能模块里面收集并维持一个满足条件的方法列表。

这样做的目的在于,我的主线程中的业务逻辑只需要关注功能模块中心即可,增删功能模块,不需要对其它地方做额外的变动。

因为绝大多数的情况下,都是 1 在发挥作用,极少数情况下才会用到 2,所以我不希望在 1 的时候需要实例化每个功能模块,因为实例化带来的附加属性我是完全用不到,虽然也占不到几个内存。当时之所以采用元类的方式来解决,也是出于这一点,不需要实例化子类的情况下,便能完成子类中属性方法的获取。


@frostming

采用静态方法的化,我如何才能获得这个静态方法的引用呢?即 func1 这个变量如何才能指向 A.func1(),以便我 func1()便能 A.func1(),__getattr__不是实例方法吗,元类里面 attrs 里面存的函数引用,对于静态方法也是不能直接执行。
for k,v in attrs.items(): v()这样是不行的


现在的情况,我基本放弃 1 的需求了,实例就实例把,也占不了太多东西,这样的化解决方案就很多了,

@BingoXuan @frostming 的方法都可以实现我的需求了。
2019-06-29 21:07:14 +08:00
回复了 caneman 创建的主题 Python Python 元类这样用会产生问题吗?
@NullPoint 方法和类后续都会扩展,直接用静态方法的话,没有办法维持一个满足给定条件的全部函数集合。

@BingoXuan 我想实现的大概是这样一种场景,我创建一个元类,和若干子类,子类可能随时会扩展,但是我需要的仅仅是子类中满足特定格式命名的方法(实例方法、类方法、静态方法等都可以),我想在元类里面创建一个列表,里面是所有满足条件的方法的集合,如:func_list = [fun1, fun2, fun3],我想使这个列表中的元素(即每一个函数)可以直接执行,如:fun1()、func2(),而不需要其余多余的操作。

@Dilras attrs 中 v 确实存的是函数的引用,但是是无法通过直接在其后面加括号运行的( func1())这种方法运行的,会提示缺少(self)参数,如果改成将 func1 改成类方法就会提示缺少(cls),如果什么都不填( def func1():return 'xx'),那么我在其他地方实例化这个类,A().func1()就无法运行了...,( A.func1()也不行)

我的问题实质可能是,能否把一个类通过某些手段转换成一个变量+函数的集合,不具有其他多余的东西(类似于闭包的感觉),同时在其他情况下能够保留类本身的特性。
2019-06-24 17:55:24 +08:00
回复了 caneman 创建的主题 MySQL 如何把 MySQL 存储过程查询的结果作为一张表进行进一步查询?
@quadrapop 如果结果集很大呢?游标会不会影响效率?
2019-06-20 15:00:13 +08:00
回复了 caneman 创建的主题 Docker Dockerfile CMD 中如何执行多条命令?
@ysjiang4869 解决了,我的 sh 没有加`#!/bin/bash`这个.....感觉是不是就跟把 main 写成了 mian 一样的错误?...好低级...
2019-06-20 14:57:11 +08:00
回复了 caneman 创建的主题 Docker Dockerfile CMD 中如何执行多条命令?
@ysjiang4869
我创建了一个 1.sh, 里面写的是`python 1.py && python 2.py`在 linux 里面测试这个 sh 正常运行

但是我在 Dockerfile 中设置 ENTRYPOINT ["/xx/1.sh"]的时候会报

`standard_init_linux.go:207: exec user process caused "exec format error"`

这个错误是怎么回事?查阅了一些资料,都说是 sh 文件类型的问题,但是我通过 vim 的 :set ff 查看了 1.sh 的文件类型,是

unix 的没错,我想问一下是因为我的脚本写的有问题吗?不太懂这一块
1  2  3  4  5  6  7  8  
关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   917 人在线   最高记录 6543   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 31ms · UTC 23:18 · PVG 07:18 · LAX 16:18 · JFK 19:18
Developed with CodeLauncher
♥ Do have faith in what you're doing.