我在 CSV 文件中有大约 100,000 个电子邮件地址。每一个都与一个成员 ID 相关联。
我有一个 API 调用允许我通过电子邮件查找成员 ID,但是它不允许我通过格式不正确的电子邮件进行查找。为了解决这个问题,我试图跳过特定的错误:API400
在发送格式不正确的电子邮件时返回错误,所以这是我的代码:
url = HTTParty.get("#{base_uri}#{call}",
:basic_auth => auth,
:headers => {'Accept' => 'application/json' } )
if url.code == 400
puts "400"
next
else
.....
这在大多数情况下都有效。它似乎在列表中循环执行它应该做的事情,直到它到达某个电子邮件,此时它每次都失败。它失败的电子邮件的格式带有一个前导<
符号:
<arq.l@us.army.mil
当它达到这一点时,脚本会停止并且不会puts "400"
。它在 API 调用中失败并且没有做任何事情,我不知道为什么。
作为旁注,当我尝试在code
参数之外的 StackOverflow 上键入电子邮件时,它会自动隐藏<
符号之外的所有内容。这可能与它有关吗?我觉得这个<
标志在代码中被传达为我不知道的东西。
我正在使用 Ruby 1.9.3。