[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖

[问题求助] 【已解决】beautifulsoup肿么用

本帖最后由 949825667@qq.co 于 2016-8-30 16:44 编辑
  1. import urllib.request
  2. import bs4
  3. import re
  4. def trans(f):
  5.     searchUrl = "http://dict.youdao.com/search?q=" + f + "&keyfrom=dict.index"
  6.     web = urllib.request.urlopen(searchUrl)
  7.     soup = bs4.BeautifulSoup(web, "html.parser")
  8.     homegrids = soup.find(id='wordGroup')
  9.     a = homegrids.find_all('a')
  10.     for i in a:
  11.         print(i.string)
  12. def main():
  13.     f = input('')
  14.     trans(f)
  15. if __name__ == '__main__':
  16.     main()
复制代码
<div id="wordGroup" class="trans-container tab-content hide more-collapse">
                                                                    <p class="wordGroup">
                                <span class="contentTitle"><a class="search-js" href="/w/eng/look_like/#keyfrom=dict.basic.wordgroup">look like</a></span>
                                                                                看起来像…
                                                </p>
                                                                        <p class="wordGroup">
                                <span class="contentTitle"><a class="search-js" href="/w/eng/feel_like/#keyfrom=dict.basic.wordgroup">feel like</a></span>
                                                                                想要;感到好似
                                                </p>
                                                                        <p class="wordGroup">
                                <span class="contentTitle"><a class="search-js" href="/w/eng/something_like/#keyfrom=dict.basic.wordgroup">something like</a></span>
                                                                                有点像;大约;差不多
                                                </p>
                                                                        <p class="wordGroup">
                                <span class="contentTitle"><a class="search-js" href="/w/eng/if_you_like/#keyfrom=dict.basic.wordgroup">if you like</a></span>
                                                                                如果你愿意;如果你喜欢的话
                                                </p>
                                                                        <p class="wordGroup">
                                <span class="contentTitle"><a class="search-js" href="/w/eng/nothing_like/#keyfrom=dict.basic.wordgroup">nothing like</a></span>
                                                                                没有什么能比得上;一点也不象
                                                </p>
                                                                        <p class="wordGroup collapse">
                                <span class="contentTitle"><a class="search-js" href="/w/eng/anything_like/#keyfrom=dict.basic.wordgroup">anything like</a></span>
                                                                                多少有点像
                                                </p>
                                                                                        <p class="wordGroup collapse">
                                <span class="contentTitle"><a class="search-js" href="/w/eng/like_as/#keyfrom=dict.basic.wordgroup">like as</a></span>
                                                                                [方言]如同,正如
                                                    <a href="javascript:void(0);"class="century21" title="来源于21世纪大英汉词典">&nbsp;</a>
                                </p>
                                                                        <p class="wordGroup collapse">
                                <span class="contentTitle"><a class="search-js" href="/w/eng/like_a_dream/#keyfrom=dict.basic.wordgroup">like a dream</a></span>
                                                                                毫不费力地;轻而易举地;完美地
                                                </p>
                                                                        <p class="wordGroup collapse">
                                <span class="contentTitle"><a class="search-js" href="/w/eng/like_anything/#keyfrom=dict.basic.wordgroup">like anything</a></span>
                                                                                [口]拼命地;非常猛地;全力地;象什么似的
                                                </p>
                                                                                        <p class="wordGroup collapse">
                                <span class="contentTitle"><a class="search-js" href="/w/eng/such_like/#keyfrom=dict.basic.wordgroup">such like</a></span>
                                                                                像这类的
                                                    <a href="javascript:void(0);"class="century21" title="来源于21世纪大英汉词典">&nbsp;</a>
                                </p>
                                                                        <p class="wordGroup collapse">
                                <span class="contentTitle"><a class="search-js" href="/w/eng/like_to_do/#keyfrom=dict.basic.wordgroup">like to do</a></span>
                                                                                喜欢做某事(特指某一次)
                                                </p>
                                                                        <p class="wordGroup collapse">
                                <span class="contentTitle"><a class="search-js" href="/w/eng/like_crazy/#keyfrom=dict.basic.wordgroup">like crazy</a></span>
                                                                                拼命地;[口]发疯似的
                                                </p>
                                                                        <p class="wordGroup collapse">
                                <span class="contentTitle"><a class="search-js" href="/w/eng/like_what/#keyfrom=dict.basic.wordgroup">like what</a></span>
                                                                                举个例子吧;比如说
                                                </p>
                                                                        <p class="wordGroup collapse">
                                <span class="contentTitle"><a class="search-js" href="/w/eng/like_mad/#keyfrom=dict.basic.wordgroup">like mad</a></span>
                                                                                [口]疯狂地;猛然地;极度地
                                                </p>
                                                                        <p class="wordGroup collapse">
                                <span class="contentTitle"><a class="search-js" href="/w/eng/like_it_or_not/#keyfrom=dict.basic.wordgroup">like it or not</a></span>
                                                                                不管你喜欢不喜欢
                                                </p>
                                                                        <p class="wordGroup collapse">
                                <span class="contentTitle"><a class="search-js" href="/w/eng/like_hell/#keyfrom=dict.basic.wordgroup">like hell</a></span>
                                                                                拼命地
                                                </p>
                                                                        <p class="wordGroup collapse">
                                <span class="contentTitle"><a class="search-js" href="/w/eng/likes_and_dislikes/#keyfrom=dict.basic.wordgroup">likes and dislikes</a></span>
                                                                                好恶;喜欢与厌恶
                                                </p>
                                                                        <p class="wordGroup collapse">
                                <span class="contentTitle"><a class="search-js" href="/w/eng/make_like/#keyfrom=dict.basic.wordgroup">make like</a></span>
                                                                                [美俚]模仿;扮演
                                                </p>
                                                                        <p class="wordGroup collapse">
                                <span class="contentTitle"><a class="search-js" href="/w/eng/or_the_like/#keyfrom=dict.basic.wordgroup">or the like</a></span>
                                                                                诸如此类
                                                </p>
                                                                                        <p class="wordGroup collapse">
                                <span class="contentTitle"><a class="search-js" href="/w/eng/like_nothing_on_earth/#keyfrom=dict.basic.wordgroup">like nothing on earth</a></span>
                                                                                世间罕有的
                                                                    ,
                                                ◎世上罕见的,奇怪得很的
                                                                    ,
                                                ◎难看极了;糟透了;难过极了
                                                    <a href="javascript:void(0);"class="century21" title="来源于21世纪大英汉词典">&nbsp;</a>
                                </p>
研究了半天beautifulsoup只能把标签a里面的词组取出来,汉语解释肿么取!
1

评分人数

    • pcl_test: 样本太多且对不上网页源码PB -4

回复 50# 949825667@qq.co


    我原意是输入一个单词,获取到这个单词页面的短语,不是直接输入短语查询,不过版主给了我启发,我去试试了!哈哈哈哈!
啥都不懂,啥都不会!学的还慢!

TOP

回复 49# pcl_test


    我错了,我昨晚在家测试的时候是错误的!对不起斑竹大人的帮助了!你的代码方便有效!
啥都不懂,啥都不会!学的还慢!

TOP

回复 47# 949825667@qq.co


    那么24楼显示的结果哪里不符合,除了手动输入、输出格式外

TOP

回复 46# pcl_test


    但是我处理不干净,所以我输出的结果是这样的,有一行<a class="century21" href="javascript:void(0);" title="来源于21世纪大英汉词典"> </a>我去不掉
没有什么能比得上;一点也不象
多少有点像
[方言]如同,正如
                                                    <a class="century21" href="javascript:void(0);" title="来源于21世纪大英汉词典"> </a>
毫不费力地;轻而易举地;完美地
[口]拼命地;非常猛地;全力地;象什么似的
像这类的
                                                    <a class="century21" href="javascript:void(0);" title="来源于21世纪大英汉词典"> </a>
喜欢做某事(特指某一次)
拼命地;[口]发疯似的
举个例子吧;比如说
啥都不懂,啥都不会!学的还慢!

TOP

回复 46# pcl_test


    第一页的代码相信版主大人看到了吧!就是输入一个单词,获取html,从html里面解析到词组短语部分!最后表现出来的应该是
look like     看起来像
feel like      想要
这种并列的两列
啥都不懂,啥都不会!学的还慢!

TOP

回复 30# 949825667@qq.co

look like
feel like
like nothing on earth
这三个短语,你希望得到的结果是什么?

TOP

回复 44# happy886rr


    自己用着还行,现在查词基本在终端,手感利索。
汉英字典(CE)提取脚本
CE.pl

有道拆过了,有点收集癖的心态,又去试了灵格斯,结果人家说是DES加密,搞了很久,好像还用了压缩算法,知识不够用了。
“看雪”上面有人贴出了灵格斯字典加密解密逆向的代码(里面好像没有DES有关的东西…… 懵了)
[看雪论坛]灵格斯词典格式逆向
另一个分析:
灵格斯LDX,LD2等格式分析

两个现成的项目,可以直接导明文
https://github.com/librehat/kdictionary-lingoes

https://github.com/windylea/lingoes-converter
You can just download a binary distribution for Windows here and run it:
http://tiny.cc/lingoes-converter

顺便发一个DES源码
1

评分人数

TOP

回复 28# 523066680
离线的好像你以前有篇文章写得很不错。

TOP

楼主生气了   你去chinaunix试试吧

TOP

回复 41# codegay


    其实第一页很清楚了!你们没看而已!
啥都不懂,啥都不会!学的还慢!

TOP

回复 27# 949825667@qq.co


    下次提问,请在帖子里一次性说清楚你要干嘛。
去学去写去用才有进步。安装python3代码存为xx.py 双击运行或右键用IDLE打开按F5运行

TOP

回复 38# 949825667@qq.co


    自己动手丰衣足食

TOP

有空再来看看,搬砖去了!
啥都不懂,啥都不会!学的还慢!

TOP

回复 37# 523066680


    那个我一直没有去想啊,我又不是不干活天天学的!躺着吃白饭啊!一天抽一点时间看看!以后尽量自己解决问题吧,没人教真累!
啥都不懂,啥都不会!学的还慢!

TOP

返回列表