小编Jim*_*Jim的帖子

使用Python请求模块下载并保存PDF文件

我试图从网站下载PDF文件并将其保存到磁盘.我的尝试要么失败,要么编码错误,要么导致空白PDF.

In [1]: import requests

In [2]: url = 'http://www.hrecos.org//images/Data/forweb/HRTVBSH.Metadata.pdf'

In [3]: response = requests.get(url)

In [4]: with open('/tmp/metadata.pdf', 'wb') as f:
   ...:     f.write(response.text)
---------------------------------------------------------------------------
UnicodeEncodeError                        Traceback (most recent call last)
<ipython-input-4-4be915a4f032> in <module>()
      1 with open('/tmp/metadata.pdf', 'wb') as f:
----> 2     f.write(response.text)
      3 

UnicodeEncodeError: 'ascii' codec can't encode characters in position 11-14: ordinal not in range(128)

In [5]: import codecs

In [6]: with codecs.open('/tmp/metadata.pdf', 'wb', encoding='utf8') as f:
   ...:     f.write(response.text)
   ...: 
Run Code Online (Sandbox Code Playgroud)

我知道这是某种编解码器问题,但我似乎无法让它工作.

python python-2.7

63
推荐指数
4
解决办法
8万
查看次数

从REPL中评估Scala中的字符串命令

有没有办法从Scala中评估任意字符串,就好像直接在Scala REPL中输入相同的文本一样?我的意思是,我想做这样的事情:

scala> eval("val x = 42")

scala> x
res2: Int = 42
Run Code Online (Sandbox Code Playgroud)

由于Scala REPL使用jline接受eval循环中的命令(我相信)然后编译/解释它,因此必须有一种方法来提交任意一行文本.如果有必要,我愿意破解Scala REPL.

scala read-eval-print-loop

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

Java和Jabber/Smack

我正在尝试使用最新版本的Smack(3.2.1)编写一个简单的示例来在两个帐户之间发送和接收消息.

Connection connection = new XMPPConnection("jabber.org");
connection.connect();
connection.login("username", "password");
Run Code Online (Sandbox Code Playgroud)

但我甚至无法通过登录部分.当我运行上面的代码时,我得到了这个异常:

Exception in thread "main" SASL authentication DIGEST-MD5 failed: invalid-authzid: 
at org.jivesoftware.smack.SASLAuthentication.authenticate(SASLAuthentication.java:337)
at org.jivesoftware.smack.XMPPConnection.login(XMPPConnection.java:203)
at org.jivesoftware.smack.Connection.login(Connection.java:348)
at com.smack.TestSmack.main(TestSmack.java:19)
Run Code Online (Sandbox Code Playgroud)

这里发生了什么?我确信我的用户名和密码有效,因为我可以使用我的IM客户端登录.

有人能指出我目前正在研究Smack的例子吗?这非常令人沮丧,因为文档和库似乎不同步.

谢谢-

java xmpp smack

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

标签 统计

java ×1

python ×1

python-2.7 ×1

read-eval-print-loop ×1

scala ×1

smack ×1

xmpp ×1