小编Jes*_*ria的帖子

BeautifulSoup喜欢为nodejs刮刀

我是前python开发人员,我已经使用BS4几年了现在我正在开发节点和是cheerio包是非常好的,但我需要像BS4一样的smth在节点中抓取

是否有一些替代cheerio?谢谢!

javascript beautifulsoup node.js web-scraping cheerio

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

将 Cheerio 对象转换为字符串

我正在从页面中提取元标记:

$ = cheerio.load(html)
metaTags = $('meta')
Run Code Online (Sandbox Code Playgroud)

它工作正常,但我需要metaTags数组包含字符串 - 而不是 cherrio 的对象,如下所示:

[“<'meta sometag=1231'><'/meta'>”,“<'meta sometag=44242'><'/meta'>”]

ps 我不需要 ' 字符,它只是 stackoverflow.com 的误解

我做了这样的方法:

toHtml = (el) ->
  return el.html()
Run Code Online (Sandbox Code Playgroud)

但它不起作用:得到空结果(使用地图)

metaTags.map (i, el) -> console.log i.toHtml(el)

html javascript parsing coffeescript cheerio

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

使用lodash将所有对象值转换为小写

我有一个对象:

z = {x: 'HHjjhjhHHHhjh', y: 'YYYYY', c: 'ssss'}
Run Code Online (Sandbox Code Playgroud)

我需要将所有值转换为小写

z = {x: 'hhjjhjhhhhhjh', y: 'yyyyy', c: 'ssss'}
Run Code Online (Sandbox Code Playgroud)

怎么一次这样做,也许用lodash?现在我在做:

z.x = z.x.toLowerCase()
z.y = z.y.toLowerCase()
z.c = z.c.toLowerCase()
Run Code Online (Sandbox Code Playgroud)

javascript coffeescript lodash

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

在节点/表达式中解析布尔查询字符串参数的正确方法

我正在从前端等待以下内容

....?isUpdated=true
Run Code Online (Sandbox Code Playgroud)

所以我在代码中做了类似的事情(因为我只在处理isUpdated=true,需要忽略false)

var isUpdated = (req.query.isUpdated === 'true')
Run Code Online (Sandbox Code Playgroud)

但对我来说似乎有点奇怪。

如何以适当的方式做到这一点?我的意思是从查询字符串中解析一个布尔参数。

javascript node.js query-string express

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

如何将 lambda 简化为通用 python

我有这样的 lambda:

pit = lambda p, q, r: min(A[p] - A[q], A[r] - A[q])

我如何在“普通”python 上编写它

python lambda expression

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

数组mongoose中的默认值

我想在mogoose模式中为数组创建默认值:

warning:
 type: Array
 default: [10, 50, 99]
Run Code Online (Sandbox Code Playgroud)

我是否正确做出这样的决定还是有其他方法可以做到这一点?

mongoose mongodb node.js

3
推荐指数
2
解决办法
6195
查看次数

通过合并压缩/修复提交

我已经从分支 A 创建了分支 AB,一段时间后我合并了从 A 到 AB 的新更改,还对 AB 做了一些“正在进行的工作”提交;

现在我只想在第一次提交时留下一条提交消息,但要保存来自合并等的所有数据;

我已经做好了git log --pretty=oneline

a last commit
b merge branch from A
c merge pull request from A
d meger branch from A
e WIP commit
f WIP commit
g WIP commit
h first commit
Run Code Online (Sandbox Code Playgroud)

我正在尝试进行不同的组合git rebase -i {commit},但每次我都会失去一些提交

如何以正确的方式去做?

git github

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

如何从pyCharm向终端提供“ make目录作为源根目录”

我在迁移到生产时遇到一些问题:

cabox@box-codeanywhere:~/workspace/PEP$ python ./dev_scrapers/jordan.py                                                                                                                                                                       
Traceback (most recent call last):                                                                                                                                                                                                            
  File "./dev_scrapers/jordan.py", line 3, in <module>                                                                                                                                                                                        
    from utils import create_entity, create_id, custom_opener                                                                                                                                                                                 
ImportError: No module named utils
Run Code Online (Sandbox Code Playgroud)

我已经将pyCharm与“使目录作为源根目录”按钮一起使用了,如何在终端中执行此类命令?

python path pycharm

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